Amazon web services ';等待SSH可用';在使用amazon aws创建通用docker机器的过程中

Amazon web services ';等待SSH可用';在使用amazon aws创建通用docker机器的过程中,amazon-web-services,docker,amazon-ec2,docker-machine,Amazon Web Services,Docker,Amazon Ec2,Docker Machine,我正在尝试将docker machine与托管在AmazonAWS上的docker实例一起使用 我运行以下命令: $ sudo docker-machine create --driver generic --generic-ip-address={EC2 IP} --generic-ssh-key ~/.ssh/id_rsa dockeraws Running pre-create checks... Creating machine... (dockering) Importing SSH

我正在尝试将docker machine与托管在AmazonAWS上的docker实例一起使用

我运行以下命令:

$ sudo docker-machine create --driver generic --generic-ip-address={EC2 IP} --generic-ssh-key ~/.ssh/id_rsa dockeraws
Running pre-create checks...
Creating machine...
(dockering) Importing SSH key...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available.  Last error: Maximum number of retries (60) exceeded
但它会出现“等待SSH可用…”的问题,我不知道为什么

我还打开了“22”和“2376”端口,但它仍然不工作

对于我的实例,我正在使用docker页面上的模板->

生成ssh密钥(如果您没有):

然后使用ssh copy id在服务器中安装公钥:

 ssh-copy-id user@remote-server
其中用户是您的远程用户,远程服务器是您的服务器IP/URL。

生成ssh密钥(如果您没有):

然后使用ssh copy id在服务器中安装公钥:

 ssh-copy-id user@remote-server

其中,user是您的远程用户,remote server是您的服务器IP/URL。

尝试将您的计算机IP地址添加到允许的主机,并将其添加到ec2实例使用的安全组中。这为我解决了这个问题。

尝试将您的计算机ip地址添加到允许的主机,并添加到ec2实例使用的安全组中。这为我解决了这个问题。

您可以手动使用ssh吗
ssh-i~/.ssh/id_rsa${EC2_USER}@${EC2_IP}
?您是否需要传递
--通用ssh用户
?@leodotcloud发现手动传递也不起作用。对于ssh访问,我使用了一个“.pem”文件而不是“~/.ssh/id_rsa”,但是如果我将pem文件添加到命令中,它会自动在文件末尾添加一个.pub,因此cli无法找到该文件,因为它只是“.pem”而不是“.pem.pub”。语法:ssh-I~/.ssh/some-private-key.pem${EC2_USER}${EC2_IP}如果从命令行执行,则不应将pub附加到键名。你能仔细检查一下私钥文件的命名是否正确并具有适当的权限吗?@Const否与ssh的连接正常。如果我将pem文件添加到“docker machine create”命令中,它将以“.pub”结尾。我只有在创建docker实例后从aws下载的pem文件。您可以手动使用ssh吗
ssh-i~/.ssh/id_rsa${EC2_USER}@${EC2_IP}
?您是否需要传递
--通用ssh用户
?@leodotcloud发现手动传递也不起作用。对于ssh访问,我使用了一个“.pem”文件而不是“~/.ssh/id_rsa”,但是如果我将pem文件添加到命令中,它会自动在文件末尾添加一个.pub,因此cli无法找到该文件,因为它只是“.pem”而不是“.pem.pub”。语法:ssh-I~/.ssh/some-private-key.pem${EC2_USER}${EC2_IP}如果从命令行执行,则不应将pub附加到键名。你能仔细检查一下私钥文件的命名是否正确并具有适当的权限吗?@Const否与ssh的连接正常。如果我将pem文件添加到“docker machine create”命令中,它将以“.pub”结尾。我只有在创建docker实例后从aws下载的pem文件。请清楚地阅读问题和现有注释。您的答案完全错误。请仔细阅读问题和现有评论。你的答案完全错了。