私の設定には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