两个EC2实例之间的ssh

两个EC2实例之间的ssh,ssh,amazon-ec2,key-pair,ssh-keygen,Ssh,Amazon Ec2,Key Pair,Ssh Keygen,我有两个EC2实例,我正在尝试看看是否可以通过ssh从一个实例连接到另一个实例 如果我尝试从我的Windows实例中为它们中的每一个添加腻子,它都会工作(通过提供.ppk文件) 现在,这两个实例都关联到同一个密钥对,如果我在.ssh/authorized_keys中选中kc,则存在相同的公钥(显然,因为它引用的是我在AWS中生成的同一密钥对) 我试图ssh,但它要求我提供一个不存在的密钥密码 所以我现在所做的是使用ssh-keygen从实例a创建一个密钥对,然后我尝试了 ssh-copy-id

我有两个EC2实例,我正在尝试看看是否可以通过ssh从一个实例连接到另一个实例

如果我尝试从我的Windows实例中为它们中的每一个添加腻子,它都会工作(通过提供.ppk文件)

现在,这两个实例都关联到同一个密钥对,如果我在
.ssh/authorized_keys
中选中kc,则存在相同的公钥(显然,因为它引用的是我在AWS中生成的同一密钥对)

我试图
ssh
,但它要求我提供一个不存在的密钥密码

所以我现在所做的是使用
ssh-keygen
从实例a创建一个密钥对,然后我尝试了

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
但它给了我一个错误:

Permission denied (publickey).

如果你有任何想法,欢迎提出

如果唯一的身份验证方法是
publickey
,则不能使用
ssh copy id


当您在第一个实例上生成密钥时,您需要将公共部分从
~/.ssh/id\u rsa.pub
复制到其他实例
~/.ssh/authorized\u keys

是的,最终我手动完成了所有操作,它终于工作了!非常感谢你!很乐意帮忙。如果答案对您有用,请将其标记为解决方案。我这样做了,但对我无效。我可能遗漏了什么?@dewwwald如果你创建了这些文件,可能是权限,或者你写错了密钥。很难猜测。@Jakuje这是一个错误,因为当ssh密钥名为id_rsa.pub之外的任何东西时,它都不起作用。所以我用默认名称生成了一个密钥,它工作了。。。真奇怪。