工作环境
Windows版SecureCRT 6.1.3 地址:192.168.1.104
Centos7 地址:192.168.1.108
方法一、由SecureCRT生成密钥对
1、点击会话属性,设置PublicKey为首选认证方式
2、点击认证属性,弹出密钥生成向导对话框
3、选择密钥类型类型为RSA。
4、填写密码
默认密码短语为空。这样实现无密码登录。但可能存在私钥被盗用的风险。
5、设置密钥长度为2048,高强度加密。
6、选择OpenSSH密钥格式
7、配置服务端
7.1、将生成的公钥上传到Linux服务器相应目录
cp /media/sf_pcshare/Identity.pub /root/.ssh
mv Identity.pub authorized_keys
cd ~
chmod 644 .ssh/authorized_keys
7.2、修改OpenSSH服务端配置
通常位置:/etc/ssh/sshd_config
PermitRootLogin no # 禁止root用户登陆
StrictModes yes # 检查密钥的用户和权限是否正确,默认打开的
AuthorizedKeysFile .ssh/authorized_keys # 验证公钥的存放路径
PubkeyAuthentication yes # 启用公钥认证
8、重启SSH服务
/bin/systemctl restart sshd.service
C:\Users\liwei\AppData\Roaming\VanDyke\Identity
注:
ssh-keygen -X -f Identity.pub >authorized_keys
id_dsa 和 id_dsa.pub,或者 Identity 和 Identity.pub 要保存在一起,并符合keyname 和 keyname.pub 的对应格式。
方法二、由服务器生成密钥对
ssh-keygen -t rsa
可得到两个文件,id_dsa是私钥,id_dsa.pub是公钥:
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
复制这两个文件到本地,保存到 SecureCRT 的安装目录的 sshkeys 子目录中,或者其它自己认为合适的目录。