目前我有两台机器。一个具有名为 的公共 IP login
,另一个位于名为 的同一内网中admin
。这就是我想要的:
- 当我使用时,我可以通过端口
ssh -p 23 login
登录到admin 。22
admin
我尝试了两种方法:
更改
PREROUTING
并INPUT
链接iptables
,23
在登录中转发到22
管理中。这不起作用。在 中使用本地转发
login
或在 中使用反向转发admin
。
这个方法似乎可行。但是,我只能ssh -p 23 localhost
在登录计算机中使用,当我尝试使用ssh -p 23 login
.我认为这非常接近我想要的,但不知道如何解决它。
我使用的命令:
# in admin
ssh -N -R 0.0.0.0:23:localhost:22 login
或者
# in login
ssh -N -L 0.0.0.0:23:localhost:22 admin
更新
在我将端口 23 更改为 222 或任何其他端口后,它起作用了。
可能是因为23是telnet使用的端口(但是这个端口没有被任何程序占用。)