putty设置ssh密钥登录linux

 第一步.使用puttygen.exe生成公钥/密钥对

运行puttygen.exe,设置参数,密钥类型:SSH-2 RSA,生产密钥位数:1024。然后点击"生成"-"保存公钥","保存私钥"。

第二步.上传puttyegen.exe生成的公钥到linux服务器

上传gongyao到用户home目录下.ssh文件夹中,一般是用ftp上传.注意上传之前,一定要ASCII格式上传

#cd ~

#mkdir .ssh  #在需要开启ssh连接的用户目录下建立 .ssh目录

#chmod 700 .ssh

#ssh-keygen -i -f .ssh/gaoyao >>.ssh/authorized_keys(这一步很重要,不然open ssh不认识puttygen.exe生成的公钥.)

#chmod 644 ./.ssh/authorized_keys   #同上这一步要设置为644600,生成的authorized_keys文件要属于当前设置用户。

authorized_keys 可以保存多个公钥,所以公钥格式转换导入的时候,应该使用追加符 >> 而不是 >

第三步.修改sshd_config配置文件

vim /etc/ssh/sshd_config #修改ssh配置文件

(1) Protocol 2                               #仅允许使用SSH2

(2) Port 22                                  #使用22端口

(3) PermitRootLogin yes                      #允许root登录

(2) PubkeyAuthentication yes                 #启用公告密钥配对认证方式

(3) AuthorizedKeysFile .ssh/authorized_keys     #设定PublicKey文件路径

(4) RSAAuthentication yes                    #允许RSA密钥

(4) PasswordAuthentication no                #禁止密码验证登录,如果启用的话,OpenSSH RSA认证登录就没有意义了。

第四步.重新加载sshd服务

#/etc/init.d/sshd restart

到此,设置完成。可能通过新建会话来检验,在putty中新建会话时选择使用公钥认证即可。

指定私钥文件位置

自动登录的用户名

 

 

你可能感兴趣的:(putty设置ssh密钥登录linux)