标签:无法 pen bin 留空 终端 empty keygen ges 位置
?br/>?基于密钥的认证?
?
?选择生产密钥的参数,图中选择的是DSA加密算法,密钥长度2048位。
?
?
?密钥对生成成功
?
?
?给用户私钥取名,设置密码(可以不设置密码)
?
?
?保存公钥为某文件,文件名保持默认即可
?
?
?密钥对创建完成
?
?
?确认服务器端配置文件/etc/ssh/sshd_config中启用了PubkeyAuthentication和AuthorizedKeysFile。
这里只需要确认这两项不是配置为no且未被注释掉即可,配置文件中默认为这两项即为yes,尽管其前面有#,初始状态下的/etc/ssh/sshd_config中的内容都可以理解为sshd的默认配置。
?
?
?将xshell生成的公钥添加到/home/root/.ssh/authorized_keys文件中
打开之前保存下来的公钥文件,然后复制,在vim authorized_keys时粘贴过去。
?
?
?在xshell中进行登录验证
在xshell中使用ssh root@?,弹出登录框时,选择“Public key",然后选择刚生成的私钥,如果有设置私钥密码一并输入密码,然后”确定“即可建立连接。
也可在xshell中新建会话时,即指定此会话的身份验证方式为Public key,以后在打开这一会话时就会自动登录,而不用再去手动选择Public key。
?
?
?SecureCRT实现基于密钥认证
SecureCRT要实现基于密钥的认证,方法和xshell大同小异。先是生成密钥对,然后将公钥注册到SSH服务器,同时在建立的会话属性,认证方法处只选择”Public key“,如下所示:
需要注意的是SecureCRT生成密钥时,格式选择为”openssh format"。其生成公钥文件,只能从其保存的文件Identity.pub(默认文件名,可按需修改)文件中查看,只能从它复制,然后在vim authorized_keys时粘贴过去,无法在key生成工具处直接复制。
?
?简单地总结一下:要想实现A机器的a账户密钥认证登录B机器的b账户上,取决于A机器a账户是否保存的有a的私钥,并且B机器b账户中是否保存有a的公钥
?
标签:无法 pen bin 留空 终端 empty keygen ges 位置
原文地址:http://blog.51cto.com/13489177/2058792