現在、マシンが 2 台あります。 1 台は という名前のパブリック IP を持ちlogin
、もう 1 台は同じ innet にありますadmin
。 必要なのは次の通りです。
- を使用すると、のポート
ssh -p 23 login
経由で管理者にログインできます。22
admin
私は2つの方法を試しました:
を変更し
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 によって使用されるポートである可能性があります (ただし、このポートはどのプログラムによっても占有されていません)。