我有两个EC2实例,我试图看看我是否可以从一个到另一个。
如果我尝试从我的Windows实例到PuTTY,它们都可以工作(通过提供.ppk文件)。
现在,两个实例都与同一个密钥对相关联,如果我在.ssh/authorized_keys
中chekc,则存在相同的公钥(显然是因为它指的是我在AWS中生成的相同密钥对)。
我试过ssh <other host>
但是它要求我输入一个不存在的密钥的密码。
所以我现在所做的是从实例A创建一个带有ssh-keygen
的密钥对,然后我尝试了
ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
但它给了我这个错误:
Permission denied (publickey).
如果您有任何想法,请随时欢迎。
答案 0 :(得分:3)
如果您拥有的唯一身份验证方法是ssh-copy-id
,则无法使用publickey
。
在第一个实例上生成密钥时,您需要将公共部分从~/.ssh/id_rsa.pub
复制到其他实例~/.ssh/authorized_keys
。