您的位置:首页 > 运维架构 > Linux

在windows下使用putty通过密钥登陆linux以及相关问题解决方案

2014-09-12 09:11 513 查看
通过公钥-密钥方式登陆linux,相当于任何持有不加密的密钥的用户都可以顺利登陆到linux上,这点充分说明了对密钥进行加密的重要性,有人说,原本采用密钥的方式进行登陆就是为了避免繁杂的密码输入过程,采用密钥之后还需要对密钥进一步加密岂不是多此一举,但是putty提供了良好的密钥管理功能,这里小编就暂时不深入讲解。

我们先尝试一下通过在windows下生成公钥-密钥,然后通过putty将公钥上传到linux,再通过windows下的putty按密钥的方式登陆到linux中。

首先,我们要创建公钥和密钥,通过putty工具包中的puttygen密钥生成器来生成我们需要的公钥和密钥,注意,在生成的过程中,我们需要不断地在密钥生成器的空白界面处移动鼠标以便生成足够的随机数来生成公钥-密钥。

公钥-密钥生成后,在windows中保存私钥,然后拷贝密钥生成器的公钥部分,通过putty登陆到linux中,编辑远程登陆的账户用户下的.ssh/authorized_keys,若该文件不存在则自行创建,然后将公钥部分粘贴到文件中,这里可以通过vi进行编辑,在putty中点击右键可以实现粘贴功能。在粘贴的时候需要主要是否有遗漏导致不一致,尤其是开头处,需要的是ssh-rsa而不是sh-rsa。

创建修改完公钥文件authorized_keys之后需要修改文件的权限,将权限改为644,如果改为700可能导致失效。

最后通过设置putty中连接-SSH-认证,选择刚才创建的私钥文件,然后连接-数据中的自动登陆用户名,最后设置好IP和端口号,点击保存以备以后使用,最后点击打开就可以发现很神奇地直接登陆到linux中,如果先前设置了密钥加密则需要输入相应的加密口令。

PS:这里需要注意的两个地方是公钥的创建过程中,必须确保准确无误,还有就是公钥文件的权限,需要是644,这样才可保证正常使用。

现在我们采用另外一种方式,我们在linux下,使用ssh-keygen -t rsa方式生成了公钥-密钥,注意,这里的公钥文件的后缀有.pub,将公钥保存在~/.ssh/authorized_keys中,同样权限的设置还是为644,然后通过putty工具包中的psftp将对应的私钥文件下载到本地,这样就完成了和上述一样的私钥文件和公钥文件的设置,最后采用和上述一样的登陆过程,同样可以完成采用私钥的方式登陆到linux中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐