CentOS服务器开启SSH远程登录
发布于 2021-05-10 17:26
阅读 852
服务器默认是用户名+密码登陆,通常为了安全我们会改为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