【问题标题】:How do I specify flag for public ssh key for Docker Machine create command?如何为 Docker Machine 创建命令的公共 ssh 密钥指定标志?
【发布时间】:2021-01-12 21:21:49
【问题描述】:

我已启动 EC2 实例并使用实例中的 authorized_keys 文件中允许的公共 ssh 密钥运行。

私钥和公钥位于我的~/.ssh 目录中。我将公钥命名为public.pub

这就是我运行它的方式:

docker-machine create --driver generic --generic-ip-address=18.122.150.170 --generic-ssh-key ~/.ssh/public.pub app-prod

这给了我:

/home/mark/.ssh/public.pub.pub: no such file or directory

因为.pub 似乎自动附加到它,所以我继续:

docker-machine create --driver generic --generic-ip-address=18.122.150.170 --generic-ssh-key ~/.ssh/public app-prod

这给了我:

Running pre-create checks...
Error with pre-create check: "SSH key does not exist: \"/home/mark/.ssh/public\""

而关键.ssh目录中。

根据下面的指南,我应该提供一条通往私钥的路径:

docker-machine create \
    --driver generic \
    --generic-ip-address=$IP_ADDRESS \
    --generic-ssh-user $USERNAME \
    --generic-ssh-key ~/.ssh/$PRIVATE_KEY \
    zdocker

如果是这样,为什么要在其上附加.pub

关于这里发生了什么的任何想法?

【问题讨论】:

    标签: docker ssh docker-machine


    【解决方案1】:

    看起来 tilda 符号解析不正确。尝试使用 SSH 密钥的完整路径,或使用 $HOME 作为替代。
    此外,您可能错过了 ssh-user 参数,这很重要。

    docker-machine create --driver generic --generic-ip-address=18.122.150.170 --generic-ssh-key $HOME/.ssh/public --generic-ssh-user your_user app-prod
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2019-06-17
      相关资源
      最近更新 更多