一、xshell生成密钥
1)工具->新建用户密钥生成向导
2)选择密钥类型、密钥长度(默认即可)
3)生成密钥(生成公钥和私钥)
4)为密钥加密,增加密码(可选),建议加上
5)将公钥保存为文件,后续要用
二、服务器存放生成公钥,实现免秘钥登录
注意:此处举例为普通用户,root用户同理
1)用户生成密钥(正常来讲是不需要的,此举是为了保证成功,因为过去没有生成最后失败了)
1)执行命令生成 [dev@vpn ~]$ ssh-keygen 2)在家目录下生成一个.ssh目录,目录下生成公钥和私钥 [dev@vpn ~]$ ll .ssh/ total 8 -rw------- 1 dev dev 1679 Mar 8 14:44 id_rsa -rw-r--r-- 1 dev dev 389 Mar 8 14:44 id_rsa.pub
2)将第一步在xshell生成的公钥文件id_rsa_2048.pub上传到该用户的.ssh目录下,并且重命名为authorized_keys,并且给予600权限
[dev@vpn .ssh]$ mv id_rsa_2048.pub authorized_keys [dev@vpn .ssh]$ chmod 600 authorized_keys [dev@vpn ~]$ ll .ssh/ total 12 -rw------- 1 dev dev 380 Mar 8 14:46 authorized_keys -rw------- 1 dev dev 1679 Mar 8 14:44 id_rsa -rw-r--r-- 1 dev dev 389 Mar 8 14:44 id_rsa.pub
三、进行测试
1)xshell设置
方法:public-key
用户名:对应用户
用户密钥:选择xshell生成的私钥
密码:输入生成密钥时的密钥密码
2)连接
登录成功!!!!!!!!!!