比较来自世界各地的卖家的域名和 IT 服务价格

无法创建一个实例 EC2 带钥匙对进行访问 ssh

我正在努力运行一个新副本 EC2 使用Docker安装在它上面 AWS. 后来你需要 ssh 在这种情况下。 我可以轻松创建它:


docker-machine create --driver amazonec2 --amazonec2-region=eu-central-1 machine-ec2

这会产生一辆新车,以及一对钥匙。 问题是它不会加载文件 .pem, 我以后需要哪个 ssh.

因此,我试图用现有的一对键创建一台新机器。 我创建了几个键,然后下载了它,复制到我的文件夹 ./ssh/aws 并推出:


docker-machine create --driver amazonec2 --amazonec2-keypair-name=machine-aws-keypair --amazonec2-ssh-keypath=~/.ssh/aws/ --amazonec2-region=eu-central-1 machine-ec2

它给了我一个错误:

Error creating machine: Error in driver during machine creation: unable to create key pair: open ~/.ssh/aws/: no such file or directory
equally: docker-machine create --driver amazonec2 --amazonec2-keypair-name=machine-aws-keypair --amazonec2-ssh-keypath=~/.ssh/aws/nameofmykeyfile.pem --amazonec2-region=eu-central-1 machine-ec2

我不这样做的问题 AWS? 我认为第一个 ... 有想法如何解决它? 帮助非常感谢。 先感谢您!

编辑:知道如何获得我的方式就足够了 privatekey.pem 通过终端创建新实例 ....
已邀请:

郭文康

赞同来自:

我创建了几个键,然后下载了它,复制到我的文件夹 ./ssh/aws 并推出:

此路径意味着命名的文件夹

ssh

在下面

.

(目前的目录)

创建一对键是不可能的: open ~ / .ssh / aws /: 没有这样的文件或目录

此路径意味着命名的文件夹

.ssh

在下面

~

(你的房子)

尝试放置钥匙 ~ / .ssh / aws / 看看它是否有帮助。

莫问

赞同来自:

让我们留给未来的读者,他们正在努力解决同样的问题:

所以实际上是什么 AWS 使用命令行创建实例时,这就是它创建一对键并将其加载到本地计算机上的内容。

要了解它所在的位置,可以:

所有Docker汽车清单

docker-machine ls

查看一个实例机器 EC2

docker-machine inspect machinename

这会给你一些东西:

{
"ConfigVersion": 3,
"Driver": {
"IPAddress": "3.124.195.229",
"MachineName": "machine-ec2",
"SSHUser": "xxx",
"SSHPort": xxx,
"SSHKeyPath": "pathtokey/id_rsa",
"StorePath": "/Users/username/.docker/machine",
....


}

连接 ssh 到实例 EC2, 履行:


ssh -i "pathtokey/id_rsa" ubuntu@endpointofyourec2instance

你应该在里面。

要回复问题请先登录注册