※これはくろふねの備忘録です。皆さんにはあまり関係のないことだと思います。
クライアントからAサーバ(LINUX)に参照できないポートにアクセスできるようにする
クライアント | Aサーバとはsshのみ接続可能 |
Aサーバ | 8080がListen |
1.teratermからsshでAサーバにログイン
2.teratermのssh転送で以下の設定を行う
ローカルポート:12345
リモート側のホスト:(未設定)
リモート側のポート:8080
3.保存する
Aサーバの8080がHTTPならば、ブラウザからhttp://localhost:12345でアクセスできるようになる。
クライアントからAサーバ(LINUX)がアクセスできるBサーバのポートにアクセスする
クライアント | Aサーバとはsshのみ接続可能。Bサーバへはアクセス不可 |
Aサーバ | Bサーバのポート8080がアクセス可能 |
Bサーバ | 8080がListen |
1.teratermからsshでAサーバにログイン
2.teratermのssh転送で以下の設定を行う
ローカルポート:12345
リモート側のホスト:Bサーバのアドレス
リモート側のポート:8080
3.保存する
Bサーバの8080がHTTPならば、ブラウザからhttp://localhost:12345でアクセスできるようになる。
クライアントからAサーバ(LINUX)からsshしかアクセスできないBサーバ(LINUX)のポートにアクセスする
クライアント | Aサーバとはsshのみ接続可能。Bサーバへはアクセス不可 |
Aサーバ | Bサーバとはsshのみ接続可能。 |
Bサーバ | 8080がListen |
1.teratermからsshでAサーバにログイン
2.teratermからssh転送するためのコマンドを入力
ssh -C -N -L 12345:localhost:8080 Bサーバのユーザ@Bサーバのアドレス
ローカルポート:12345
リモート側のホスト:(未設定)
リモート側のポート:12345
3.保存する
Bサーバの8080がHTTPならば、ブラウザからhttp://localhost:12345でアクセスできるようになる。
クライアントからBサーバ(LINUX)がアクセスできるCサーバのポートにアクセスする
クライアント | Aサーバとはsshのみ接続可能。B、Cサーバへはアクセス不可 |
Aサーバ | Bサーバとはsshのみ接続可能。Cサーバへはアクセス不可 |
Bサーバ | Cサーバのポート8080がアクセス可能 |
Cサーバ | 8080がListen |
1.teratermからsshでAサーバにログイン
2.teratermからssh転送するためのコマンドを入力
ssh -C -N -L 12345:Cサーバ:8080 Bサーバのユーザ@Bサーバのアドレス
ローカルポート:12345
リモート側のホスト:Bサーバのアドレス
リモート側のポート:12345
3.保存する
Cサーバの8080がHTTPならば、ブラウザからhttp://localhost:12345でアクセスできるようになる。
※これをHTTPでなくリモートデスクトップ(デフォルトポート:3389)で実施することも可能。但しWindowsはsshでログインする機能はないため、踏み台から該当サーバにポートを参照出来る状態でないとできません(1例目BサーバがWindows、3例目のBサーバがWindowsのような場合は不可)。