次のようなサーバーをセットアップしています:
ワークステーション --> ジャンプ1 --> ジャンプ2 --> サーバー1:4489
- そのため、jump1はワークステーションからのみSSHでアクセスできます。
- jump2 は Jump1 からのみ SSH アクセス可能
- & server1 には非標準ポート 4489 で実行されているサービスがあり、jump2 からのみアクセス可能で、SSH アクセスはできません。
ワークステーション上の server1 サービスに次のようにアクセスします: http://localhost:13000
SSH アクセスできないエンドポイントがない場合、これをどのように実現するのでしょうか?
答え1
SSH ポート転送を試してください:
注記:盗んだここからこれ
設定ファイルの作成/変更
vim ~/.ssh/config
Host <Host_Name>
HostName <URL/IP of Jump2>
User <>
Port <>
Identityfile <yyy.pem>
StrictHostKeyChecking no
ProxyCommand ssh -i <xxx.pem> <user>@<IP/DNS of Jump1> nc %h %p 2> /dev/null
次にトンネルを作ります
ssh 13000:<server1>:4489 <Host_Name>
今すぐ試す
curl localhost:13000
それがうまくいくかどうか見てみましょう