centos6.7版本下配置ssh密钥登录

需要提前说明的是我使用的系统是centos6.7的版本.

1.我使用的是Putty登录

#ssh-keygen (生成公钥和私钥的命令) 回车之后会提示密钥要存放的目录,默认的目录是当前目录下的.ssh目录,直接回车即可。之后会提示系统创建了.ssh目录,之后会提示你输入密码给密钥加密,通常情况下不需要,直接回车。之后会提示你密钥创建完成,并且存放位置以及密钥长度是2048

#cd .ssh/   (你会看到有两个密钥文件:id_rsa 和id_rsa.pub)

#touch authorized_keys  (创建密钥认证文件)

#cat id_rsa.pub >> authorized_keys (将公钥导入SSH密钥登录认证文件,必须用>> 这是追加文件内容的符号,你也可以直接用vi编辑器打开公钥文件,然后将内容复制到密钥认证文件中。)

!!接下来我用的是winscp这款软件把私钥id_rsa取出来,存放到本地。

!!接下来就是把私钥文件转换成putty能够识别的格式,我使用的是puttygen这款软件:1.Conversions—>Import key 2.点击右下角的“Save private key” 这个时候你会注意到文件后缀名变成了.ppk的格式。

#chmod 600 authorized_keys   (修改认证文件的权限)

!!退出系统,重新打开putty,输入IP地址,在Data选项输入用户名,切记,密钥放在哪个用户的根目录下面,就输入那个用户名。在SSH选项下的子选项中把刚才.ppk的文件加载进来点击Open就可以登录系统了。

登录之后会有提示你,此次登录是是通过公钥认证的。

当然如果你使用的是xshell登录,也可以,只不过,你在xshell倒入密钥的时候是导入最初用winscp取出来的那个密钥,不是.ppk格式的密钥。如果你要其他的登录客户端,也是可以的。原则上只要你的客户端能够识别私钥就可以。

 

你可能感兴趣的:(centos6.7版本下配置ssh密钥登录)