Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 EC2如何允许SSH tunelling访问专用子网中的RDS?_Amazon Ec2_Ssh_Subnet_Ssh Tunnel_Private Subnet - Fatal编程技术网

Amazon ec2 EC2如何允许SSH tunelling访问专用子网中的RDS?

Amazon ec2 EC2如何允许SSH tunelling访问专用子网中的RDS?,amazon-ec2,ssh,subnet,ssh-tunnel,private-subnet,Amazon Ec2,Ssh,Subnet,Ssh Tunnel,Private Subnet,要访问专用子网中的RDS,请在以下体系结构中: 给出EC2的公网IP、EC2的ssh私钥在公子网中的位置、RDS在私子网中的DB凭据,如下图: EC2(公共子网中)如何允许ssh隧道到私有子网中的RDS?这与EC2中的/etc/ssh/sshd\u config有关吗?从图片上看,EC2实例与RDS共享相同的172.16.X.X,因此,通过访问公共段中的任何实例,并根据RDS上定义的 ssh -L 3307:<db>.rds.amazonaws.com:3306 user@your.

要访问专用子网中的RDS,请在以下体系结构中:

给出EC2的公网IP、EC2的ssh私钥在公子网中的位置、RDS在私子网中的DB凭据,如下图:


EC2(公共子网中)如何允许ssh隧道到私有子网中的RDS?这与EC2中的
/etc/ssh/sshd\u config
有关吗?

从图片上看,
EC2
实例与
RDS
共享相同的
172.16.X.X
,因此,通过访问公共段中的任何实例,并根据
RDS
上定义的

ssh -L 3307:<db>.rds.amazonaws.com:3306 user@your.ec2
ssh-L 3307:.rds.amazonaws.com:3306user@your.ec2
选项
-L
将在
.rds.amazonaws.com
中执行从端口
3307
(您的计算机)到端口
3306
的本地端口转发,并通过
您的.ec2.instance

您可以使用
bastion
主机来执行此操作,您可以在此处阅读更多相关信息:


除了定义如何使用ssh以及允许哪些用户使用ssh,您不必处理
sshd\u config
大部分工作将在AWS安全组中进行,或者您如何定义或网络

本地端口转发概念与您的答案中的ssh隧道概念有何关联?让我来读一下。。。请关闭主题问题。Stack Overflow是一个用于编程和开发问题的网站。对于此问题,您应该使用上的另一个站点。