CentOS服务器开启SSH远程登录

服务器默认是用户名+密码登陆,通常为了安全我们会改为SSH登陆

假如我们需要把root账号改为ssh登陆,如下

客户端(如 本机

#生成 public key
ssh-keygen -t rsa -C "cw@localhost"
#...连连回车...
#查看 public key
cat ~/.ssh/id_rsa.pub

服务端(如 服务器

cd ~
#使其自动创建.ssh目录
ssh-keygen -t rsa -C "root@localhost"
echo "客户端用户的public key" >>authorized_keys
chmod 600 authorized_keys

vi /etc/ssh/sshd_config
13 Port 1018    #改掉22端口号,注意防火墙要开放此端口
47 RSAAuthentication yes
48 PubkeyAuthentication yes
49 AuthorizedKeysFile      .ssh/authorized_keys
66 PasswordAuthentication no  #禁止使用密码登录

#重载sshd服务
/etc/init.d/sshd reload

验证

#在本机通过终端(mac)或putty(Windows)执行
ssh root@ip123

感谢阅读这篇文章,如果你喜欢,或者遇到了问题,可以关注我的公众号