Docker里连接云服务器出现 Permission denied (publickey)、'/root/.ssh/id_rsa' are too open.

115 阅读1分钟

首先密钥问题

分析

你在docker里去连接你的阿里云(云服务器等),连接失败

原因1、

云服务器的秘钥问题:你可以在windows里登录云服务器
$ cd ~/.ssh
$ cat
查看你的 authorized_keys 是否正常

  1. 不正常=> 配置密钥,可以在服务器管理控制台直接添加
  2. 正常:那么就是原因2

原因2、

docker里没有密钥
解决思路:

  1. C:\Users\用户名\.ssh找你之前的公钥将id_rsa、id_rsa.pub复制到docker的

.ssh下。注意:这个公钥必须和云服务器的 authorized_keys一致才行
image.png
image.png
然后:重新连接服务器即可

还有可能出现的问题

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'/root/.ssh/id_rsa' are too open.
解决:**chmod 0600 ~/.ssh/id_rsa**** 即可**
image.png

结论

你要保证你的密钥都在
比如:你在机器A连接机器B
那么你的机器A要有id_rsa、id_rsa.pub
机器B要有authorized_keys (这些均在.ssh文件下)