怎么解决服务器之间配置ssh免密码登录报错WARNING: UNPROTECTED PRIVATE KEY FILE!的

暂无评论 本文标签:

在一台服务器上ssh连接到另一台服务器报错信息如下:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for '/root/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/root/.ssh/id_rsa": bad permissions

根据提示是私匙的权限问题造成的


为了避免拷贝公匙后造成的权限问题导致无法登录,建议操作如下:
使用ssh-copy-id命令复制密钥文件到接收端服务器并设置权限,该命令详细参考http://xiaohost.com/2367.html

ssh-copy-id -p xxxx -i /root/.ssh/id_rsa.pub root@xxx.xxx.xx.xxx

命令说明:
xxxx为接收服务器ssh端口(默认22,但一般服务器为了不被暴力破解,都更换了自定义的ssh端口,根据自己的端口设置来,如果不知道端口,使用命令cat /etc/ssh/sshd_config查看prot配置项后面的数字)
xxx.xxx.xx.xxx为接收端服务器的IP

若要双向连接,在接收端生成密匙,再使用上面命令复制到发送端即可