让我解释一下配置。有三台机器 (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)
我自己来回答这个问题。需要打开 GatewayPort。
sudo vi /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
添加网关端口 是
sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3651 次 |
最近记录: |