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
17 Port 1018    #改掉22端口号,注意防火墙要开放此端口
RSAAuthentication yes #CentOS7.4以后就废除了,无需添加
48 PubkeyAuthentication yes
52 AuthorizedKeysFile      .ssh/authorized_keys
148 PasswordAuthentication no  #禁止使用密码登录

#重载sshd服务
systemctl reload sshd

验证

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

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