我有几个 EC2 实例。
只能从 Internet 访问一个实例(ssh 端口 22)。
我想通过第一个连接到 ssh 中的其他 EC2 实例。
公钥在所有 EC2 实例上设置。
我为我的第一个实例启用了转发代理 (.ssh/config):
Host my-first-instance
ForwardAgent yes
我认为这就足够了,但是当我连接到第一个实例并尝试连接到另一个实例(ssh my-second-instance-private-IP)时,我有一个“权限被拒绝”。他们都使用同一个用户。
我使用相同的 ssh key 从第一个实例访问 Github,它可以工作(所以 ForwardAgent 也可以工作)。
我不想使用 VPC 功能。
任何的想法 ?
提前致谢。
杰里米
最佳答案
我之前通过更改公共(public)实例的 ip-tables 做过类似的事情,这样我就可以通过连接不同的端口来连接到不同的私有(private)实例。这是我为解释相同而写的博客链接。希望能帮助到你
http://cloudpages.wordpress.com/2013/08/05/ssh-to-an-instance-in-private-subnet/
最好的,
喜满洲
关于amazon-web-services - 通过公共(public)实例使用 ssh 连接私有(private) EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718536/