docker - 如何替换默认的 ssh key 以访问 docker-machine

标签 docker ssh-keys boot2docker docker-machine

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

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

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

当我尝试使用 key 访问时:
--tlskey="/Users/robe/.docker/machine/machines/develop/key.pem"
使用此命令:
ssh -i /Users/robe/.docker/machine/machines/develop/key.pem docker@192.168.99.103

然后我得到了写密码的提示。那么为什么我无法使用此访问 key 访问我的虚拟机。
  • 我需要做任何其他配置吗?
  • 是否可以指定新 key ?
  • 使用 ssh key 连接访问的 docker 用户密码是什么?

  • 请问有什么帮助吗?

    最佳答案

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

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

    docker-machine ssh development 
    

    更复杂的解决方案是:
    ssh -i ~/.docker/machine/machines/development/id_rsa docker@$(docker-machine ip development) 
    

    关于docker - 如何替换默认的 ssh key 以访问 docker-machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189001/

    相关文章:

    python - 自动挂载除c :\Users in Docker images in Windows以外的主机文件夹

    docker error :/var/run/docker. sock: 没有这样的文件或目录

    selenium - Docker Container 无法访问 localhost 端口 4444。为什么?

    mysql - 使用 Docker 在 WordPress 上持续交付

    java - 当我构建Docker镜像时,Gradle测试由于UnsupportedClassVersionError而失败-在本地运行良好

    github - 不能推送,git一个repo,一个用户,两台电脑

    heroku - 尝试切换heroku帐户时出现ssh key 指纹错误

    json - 在 Docker Windows 上的 Keycloak 中添加 Realm 时出现意外的服务器错误

    git - 尝试将 Git 存储库添加到 Jenkins 时出现访问问题

    dns - Docker 容器未在 boot2docker 中使用主机 DNS