SSH rsa 密钥适用于外部 IP,不适用于内部 IP

SSH rsa 密钥适用于外部 IP,不适用于内部 IP

我正在使用 rackspace 云托管。我在负载均衡器后面有 2 台服务器。每台服务器都有一个外部 IP 和一个内部 IP。我想设置一个使用 SSH 传输文件的同步作业。我制作了一个 rsa 密钥,我可以使用服务器 B 的外部 IP 成功地从服务器 A 通过 SSH 进入服务器 B,而无需输入密码。如果我尝试执行相同操作但使用内部 IP,它会提示我输入密码。我希望能够使用密钥而不是密码。为什么会这样?在密钥生成期间我必须做一些特别的事情才能使其适用于两个 IP?

任何帮助都将受到赞赏。

答案1

需要添加到~/.ssh/config文件

Host internalIP
        IdentityFile ~/path/to/key

相关内容