如何轉送 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使用的連接埠(但這個連接埠沒有被任何程式佔用。)

相關內容