【问题标题】:ssh between two EC2 instances两个 EC2 实例之间的 ssh
【发布时间】:2016-02-10 21:13:45
【问题描述】:

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

如果我尝试从我的 Windows 实例到 PuTTY,它们每个都可以工作(通过提供 .ppk 文件)。

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

我尝试ssh <other host>,但它要求我输入不存在的密钥密码。

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

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host

但它给了我这个错误:

Permission denied (publickey).

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

【问题讨论】:

    标签: ssh amazon-ec2 key-pair ssh-keygen


    【解决方案1】:

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

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

    【讨论】:

    • 是的,最终我手动完成了所有操作,终于成功了!非常感谢!
    • 很高兴为您提供帮助。如果对您有用,请将答案标记为解决方案。
    • 我这样做了,但它对我不起作用。我可能会错过什么?
    • @dewwwald 如果您创建了这些文件,可能是权限或您错误地编写了密钥。很难猜。
    • @Jakuje 这很奇怪,因为当 ssh 密钥被命名为 id_rsa.pub 以外的任何名称时它不起作用。所以我用默认名称生成了一个密钥,它工作了......太奇怪了。
    猜你喜欢
    • 2019-06-19
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2014-03-18
    • 1970-01-01
    相关资源
    最近更新 更多