文章内容
2017/4/29 16:42:51,作 者: 黄兵
Putty、WinSCP用密钥登录SSH出现服务器拒绝我们的密钥
今天在调试服务器SSH的时候,想用将Linux的openssh改用密钥登录,弃用密码登录。于是用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中,即可解决错误提示。修改后的公钥如下:
评论列表