有些云服务器(或VPS)创建之后,默认只能用key文件的方式登录,不能用“root+密码”的方式登录。那么用以下几串命名,则可以开启。
以谷歌云为例:
在谷歌云创建了服务器(VPS虚拟机实例)如何开启SSH登录,如何使用Xshell或者PuTTY等工具登录谷歌云服务器的root账户呢?
第一
在打开网页版的谷歌云登录进去之后,依次输入如下命令:
sudo sed -i 's/PermitRootLogin /#PermitRootLogin /g' /etc/ssh/sshd_config
sudo sed -i 's/PasswordAuthentication /#PasswordAuthentication /g' /etc/ssh/sshd_config
sudo sed -i 's/PermitEmptyPasswords /#PermitEmptyPasswords /g' /etc/ssh/sshd_config
echo "PermitRootLogin yes" | sudo tee -a /etc/ssh/sshd_config
echo "PasswordAuthentication yes" | sudo tee -a /etc/ssh/sshd_config
echo "PermitEmptyPasswords no" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart sshd
再输入以下命令(生成随机密码):
cat /dev/urandom | tr -dc '_A-Z#-+=a-z(0-9%^>)]{<|' | head -c 30 ; echo ''
sudo passwd root
第二
输入两次上面生成的随机密码,这个随机密码要保存好,这个就是登录root账户的密码。
注意:输入密码的时候不会显示出来,也不会显示***之类的字符,尽管输入就行。
至此,你就可以用其他ssh客户端,以root身份使用密码登录此服务器了。
此方法来源于网络。
© 版权声明
文章版权归作者所有,未经允许请勿转载!附上我们《关于版权的详细说明》。
THE END