amazon-web-services - 通过公共(public)实例使用 ssh 连接私有(private) EC2 实例

标签 amazon-web-services ssh amazon-ec2 private public

我有几个 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/

相关文章:

通过 SSH 隧道连接 MySQL 数据库

c# - SSH.NET - 未找到合适的身份验证方法

node.js - NGINX 浏览器缓存不工作 - Node JS EC2

amazon-web-services - 如何在 AWS 中创建登台服务器?已经有一个正在运行的网站

node.js - 工作线程启动时出现 Elastic Beanstalk SQSD 错误

amazon-web-services - 从 Amazon Route 53 导出 DNS 区域文件

带有 Paramiko 的 Python SSHTunnel - CLI 有效,但在脚本中无效

java - tomcat 未在 ubuntu 16.04LTS 的 aws ec2 实例上的端口 80 上运行

amazon-web-services - aws 安全组的 Terraform 中的变量值

javascript - Cognito 不会将未经身份验证的用户切换为经过身份验证的用户