云服务器开启root加密码的方式ssh登录

有些云服务器(或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 20 ; echo ''
sudo passwd root

第二

输入两次上面生成的随机密码,这个随机密码要保存好,这个就是登录root账户的密码。

注意:输入密码的时候不会显示出来,也不会显示***之类的字符,尽管输入就行。

至此,你就可以用其他ssh客户端,以root身份使用密码登录此服务器了。

此方法来源于网络

© 版权声明
THE END
如果有帮到您的话就点个赞呗
点赞7 分享