案例描述:
客户机 A (windows 10) , 测试服务器B(centos)
操作步骤
1.客户机A ,使用xshell 生成 公钥和私钥;
点击用户身份验证,选择方法: Public Key ,然后输入在测试服务器增加的账户(该账户只是useradd 未设置过密码)作为用户名
用户秘钥,选择点击浏览。
点击生成,
秘钥类型选择RSA ,秘钥长度,这里我们选择了1024。
然后点击下一步,
1024位的RSA用户密钥对生成成功,下一步进行账户名称和密码配置。
密钥名称,可以自定义,密码我们这里不填写,保持为空,然后点击下一步。
将此公钥保存为文件,稍后在测试服务器B上 会用到该文件,然后点击完成关闭窗口。
此时客户端A 机器上保留了私钥文件,当然这个文件也可以导出,放到自己感觉比较稳妥的存储位置。
2.登录测试服务器B ,然后将客户端机器A生成的公钥文件,弄到测试服务器B上去。(这里用弄,其实暗指很多方法,例如SCP、ftp或者sftp,甚至哪怕有个外网服务器wget过去,不论怎么样,只要搞上去就行)
运行命令:
cat test_login_without_password.pub >> /home/jiangbei/.ssh/authorized_keys chmod 600 /home/jiangbei/.ssh/authorized_keys
如果遇到提示 /home/jiangbei/下不存在.ssh目录 ,可以使用mkdir 自行创建目录,需要注意的是:
注意运行命令的用户权限,将.ssh 的所属用户、用户组改为 jiangbei的。
例如:
chown -R jiangbei:jiangbei /home/jiangbei/.ssh
3.在客户端用户身份验证信息处进行配置修改
注意用户名 填写 jiangbei ,用户密钥 下拉选择 test_login_without_password, 当然如果下来没有显示,也可以通过浏览来进行选择其他位置的RSA 私钥文件。
然后密码保持为空,点击确定,进行链接
点击确定
提示登录成功。okey,操作步骤到这里,就基本结束了。
转载请注明:苏demo的别样人生 » linux配置ssh 免密码登录(使用公钥与私钥)