如何转发 ssh 端口

如何转发 ssh 端口

目前我有两台机器。一个具有名为 的公共 IP login,另一个位于名为 的同一内网中admin。这就是我想要的:

  • 当我使用时,我可以通过端口ssh -p 23 login登录到admin 。22admin

我尝试了两种方法:

  1. 更改PREROUTINGINPUT链接iptables23在登录中转发到22管理中。这不起作用。

  2. 在 中使用本地转发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使用的端口(但是这个端口没有被任何程序占用。)

相关内容