SSHは複数のポートを転送します

SSHは複数のポートを転送します

だからこれは私にとって効果的です。

ssh -v -L 8080:remotewebserver:8080 me@jumphost

より多くのポートを含めるにはどうすればよいですか?

8080だけでなく、8443、8923、8181も渡すべきですか?

ポートごとに新しく接続する必要がありますか?

答え1

いいえ、必要ありません。転送された各ポート接続に次の-L文を追加するだけです。

ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 [email protected]

ファイルに一致するセクションが設定されている場合は、ssh jump「エイリアス」を使用して次のように短縮できます。jump~/.ssh/config

Host jump
    User myUserName
    Hostname ju.mp.ho.st
    Port 2345
    LocalForward 8080 remotewebserver:8080
    LocalForward 8443 remotewebserver:8443
    LocalForward 8923 remotewebserver:8923
    LocalForward 8181 remotewebserver:8181

# Eliminates reconnection delay, and does not try to re-forward ports:
Host *
  ControlMaster auto
  ControlPath /tmp/%r@%h:%p

私は長年この技術を使用してきましたが、10以上のポートが必要ですが、より多くのポートを転送する必要がある場合は、Dynamic Socksプロキシサポートを使用しています-D

関連情報