2 台のシステム間の SSH トンネルは、3 台目のシステムにのみ SSH 経由で接続できますが、互いに直接接続することはできません。

2 台のシステム間の SSH トンネルは、3 台目のシステムにのみ SSH 経由で接続できますが、互いに直接接続することはできません。

私の設定には3台のコンピュータがあります。

M1     M2     M3
  • M3を制御するM1でSSHシェルを開く必要があります。
  • M1 と M3 は異なるファイアウォールの背後にあるため、互いに直接接続することはできません。
  • M1とM3できるM2に接続し、SSH経由で接続します。しかし、その逆は真実ではありません。 M2はM1またはM3に到達できません。

M2を使用してM1からM3までのトンネルを作成できますか?

M1 --> M2 <-- M3
 \____________^

ベストアンサー1

M3から

ssh -R localhost:2602:localhost:22 user@M2

M1から

ssh -L localhost:2602:localhost:2602 user@M2

これでM1からM3に直接接続できます(ここでlocalhostは実際にはM3を表します)。

ssh user@localhost -p 2602

おすすめ記事