SSHポートを転送する方法

SSHポートを転送する方法

現在、マシンが 2 台あります。 1 台は という名前のパブリック IP を持ちlogin、もう 1 台は同じ innet にありますadmin。 必要なのは次の通りです。

  • を使用すると、のポートssh -p 23 login経由で管理者にログインできます。22admin

私は2つの方法を試しました:

  1. を変更しPREROUTINGINPUTチェーンしiptables、管理者23のログインに転送します。これは機能しませんでした。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 によって使用されるポートである可能性があります (ただし、このポートはどのプログラムによっても占有されていません)。

関連情報