【发布时间】: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