反向隧道不工作

Moh*_*imi 3 ssh networking

让我解释一下配置。有三台机器 (1) 我的笔记本电脑 (2) 我的 NAT 后面的 PC (3) 我的具有公共地址的 aws 实例。我正在尝试从(1)访问(2)。

我这样做了:

pc$ ssh -R 2222:localhost:20 aws_user@aws_ip
Run Code Online (Sandbox Code Playgroud)

现在我可以做以下事情。

laptop$ ssh aws_user@aws_ip
aws$ ssh -p2222 pc_user@localhost 
Run Code Online (Sandbox Code Playgroud)

那很完美。但是,我无法通过桥接机 (aws) 从笔记本电脑 ssh 到 PC。像这样。

laptop$ ssh -2531 pc_user@aws_ip
ssh: connect to host aws_ip port 2222: Connection refused
Run Code Online (Sandbox Code Playgroud)

netstat -a 溢出以下内容:

tcp        0      0 localhost:2222          *:*                     LISTEN
tcp        0      0 localhost:48164         localhost:2222          ESTABLISHED
tcp        0      0 localhost:2222          localhost:48164         ESTABLISHED
tcp6       0      0 ip6-localhost:2222      [::]:*                  LISTEN
Run Code Online (Sandbox Code Playgroud)

并且所有端口在aws机器上都是开放的。以下也失败了。

ssh -R 2222:*:22
Run Code Online (Sandbox Code Playgroud)

Moh*_*imi 5

我自己来回答这个问题。需要打开 GatewayPort。

sudo vi /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)

添加网关端口 是

sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)