Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 如何通过docker机器创建具有现有密钥对的EC2实例?_Amazon Ec2_Ssh_Docker Machine - Fatal编程技术网

Amazon ec2 如何通过docker机器创建具有现有密钥对的EC2实例?

Amazon ec2 如何通过docker机器创建具有现有密钥对的EC2实例?,amazon-ec2,ssh,docker-machine,Amazon Ec2,Ssh,Docker Machine,使用此方法在aws上创建实例: docker-machine create \ -d amazonec2 \ --amazonec2-region ap-northeast-1 \ --amazonec2-zone a \ --amazonec2-ami ami-XXXXXX \ --amazonec2-keypair-name my_key_pair \ --amazonec2-ssh-keypath ~/.ssh/id_rsa \ my_instance 无法通

使用此方法在aws上创建实例:

docker-machine create \
  -d amazonec2 \
  --amazonec2-region ap-northeast-1 \
  --amazonec2-zone a \
  --amazonec2-ami ami-XXXXXX \
  --amazonec2-keypair-name my_key_pair \
  --amazonec2-ssh-keypath ~/.ssh/id_rsa \
  my_instance
无法通过ssh连接到它

my\u key\u pare
是aws上存在的名称。
~/.ssh/id\u rsa
是本地ssh私钥。如何设置正确的值

我已经阅读了,但没有找到同时使用
--amazonec2密钥对名称
--amazonec2 ssh密钥路径

的示例,请从AWS控制台的“密钥对”下载该文件并将其放入
~/.ssh
。 然后跑


到这里参加聚会有点晚了,但在进行此操作时,我在机器创建期间在驱动程序中遇到了
错误:无法创建密钥对:open~/.ssh/machine-aws-keypair.pem:没有这样的文件或目录
。我只能从AWS下载.pem文件,但docker文档中写着我需要一个.pub文件()。。。。你知道我该怎么解决这个问题吗?
docker-machine create \
  -d amazonec2 \
  --amazonec2-region ap-northeast-1 \
  --amazonec2-zone a \
  --amazonec2-ami ami-XXXXXX \
  --amazonec2-ssh-keypath ~/.ssh/keypairfile \
  my_instance