如何更换默认的ssh密钥来访问docker-machine

我正在使用docker机创build一个开发环境。 我想更改docker-machine默认的ssh密钥。

我检查我的新机器的configuration:

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 

然后我得到提示写密码。 那么为什么我不能使用这个访问密钥访问我的虚拟机。

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

请帮忙吗?

您尝试使用的密钥是用于保护到远程端口代理的SSL连接的SSL密钥。 这不是一个SSH密钥(不同的格式)。

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

 docker-machine ssh development 

更复杂的解决scheme是:

 ssh -i ~/.docker/machine/machines/development/id_rsa docker@$(docker-machine ip development)