环境
客户端:Windows
服务器:CentOS7
假设已经生成了密钥,以root用户登录为例,步骤如下:
1 上传公钥到服务器
使用Xshell登录到服务器,进入 /root/.ssh 目录,运行 rz 命令,如果没有 rz 命令,运行 yum install lrzsz 安装,
将 key.pub 内容发送到服务器该目录下的 authorized_keys 文件里
cat me.pub >> authorized_keys
然后记得把 authorized_keys 文件权限设置为 600
chmod 60 authorized_keys
同时注意上层 /root/.ssh 目录权限应该为 700
2 配置XShell使用密钥认证方式登录
Connection -> Authentication -> Method 选择”Public Key”认证,
User Key 选择前面生成的私钥文件,
Passphrase 输入私钥的加密密码(如果生成时没有设置密码,则此处留空)
然后点击“确定”,即可使用密钥登录了。
3 禁止密码登录
出于安全考虑,可以禁用原来的密码登录。对服务器做如下配置:
1) 编辑sshd_config文件
vim /etc/ssh/sshd_config
2) 禁用密码验证
PasswordAuthentication no
3) 启用密钥验证
RSAAuthentication yes
PubkeyAuthentication yes
4) 指定公钥数据库文件
AuthorsizedKeysFile.ssh/authorized_keys
5) 重启ssh服务
systemctl restart sshd.service