5

我正在使用 docker-machine 创建开发环境。我想更改 docker-machine 默认 ssh 密钥。

我检查了我的新机器的配置:

docker-machine config develop
--tlsverify --tlscacert="/Users/robe/.docker/machine/machines/develop/ca.pem" --tlscert="/Users/robe/.docker/machine/machines/develop/cert.pem" --tlskey="/Users/robe/.docker/machine/machines/develop/key.pem" -H=tcp://192.168.99.103:2376

当我尝试使用密钥访问时:

--tlskey="/Users/robe/.docker/machine/machines/develop/key.pem"

使用此命令:

ssh -i /Users/robe/.docker/machine/machines/develop/key.pem docker@192.168.99.103

然后我得到了输入密码的提示。那么为什么我无法使用此访问密钥访问我的虚拟机。

  • 我需要做任何其他配置吗?
  • 是否可以指定一个新密钥?
  • 使用 ssh 密钥连接访问的 docker 用户密码是什么?

请问有什么帮助吗?

4

1 回答 1

12

您尝试使用的密钥是用于保护与远程 docker 代理的 SSL 连接的 SSL 密钥。它不是 SSH 密钥(不同的格式)。

为每台创建的机器生成 SSH 密钥。尝试以下命令以获取 ssh 访问权限:

docker-machine ssh development 

一个更复杂的解决方案是:

ssh -i ~/.docker/machine/machines/development/id_rsa docker@$(docker-machine ip development) 
于 2015-08-24T20:22:23.790 回答