文章内容

2017/4/29 16:42:51,作 者: 黄兵

Putty、WinSCP用密钥登录SSH出现服务器拒绝我们的密钥

今天在调试服务器SSH的时候,想用将Linuxopenssh改用密钥登录,弃用密码登录。于是用puttygen生成公钥和私钥,将公钥上传至服务器,并用:

#cat public-key20150516.key  >> .ssh/authorized_keys

修改ssh配置

#vi /etc/ssh/sshd_config

 

……

PermitRootLogin no  禁止root用户远程登录

RSAAuthentication yes 密钥加密方式

PubkeyAuthentication yes 使用密钥登录ssh

PasswordAuthentication no  禁止密码方式登录

……

 

修改好后,重启service sshd restart

然后在客户端putty用私钥登录,居然出现如下提示:


于是到处找问题,后面发现puttygen生成的公钥内容是多行的,如下:


editplus之类的软件或记事本,将公钥修改成一行,然后上传到服务器合并到.ssh/authorized_keys中,即可解决错误提示。修改后的公钥如下:


分享到:

发表评论

评论列表