当前系统环境CentOS7.3 64位
首先生成登录所需密钥,这里以Xshell5为例
依次点击工具→用户密钥管理者→生成→密码类型及密码长度
输入密钥名称,密码,点击下一步
注意保存为文件,保存后完成即可
此时密钥生成完成!
接下来设置,使用用户密钥方式登录
新建用户
1 |
useradd whsir |
1 |
passwd whsir #此步可省略,可以不用设置密码 |
1 |
su whsir |
1 |
cd /home/whsir/ |
1 |
ssh-keygen |
1 |
vim .ssh/authorized_keys #将ssh-rsa密钥填进去 |
更改权限,否则没法使用密钥登录
1 |
chmod 755 .ssh/ |
1 |
chmod 644 .ssh/authorized_keys |
1 |
exit #回到root权限下 |
1 |
vim /etc/ssh/sshd_config #修改ssh配置文件 |
1 |
PermitRootLogin no #禁止root通过ssh登录 |
1 |
PermitEmptyPasswords no #禁止密码为空的帐号登录 |
1 |
PasswordAuthentication no #禁止使用密码登录 |
重启ssh
1 |
systemctl restart sshd |
此时就可以以whsir用户进入服务器,su root切换权限
注意:当前窗口不要关闭,新开个窗口使用whsir用户连接,登录成功没有问题了,再关闭当前窗口,以防改错配置,进不去服务器!
原文链接:ssh添加用户使用密钥方式登录,转载请注明来源!