質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

3回答

1578閲覧

SSH ポートフォワードでWebサーバーにアクセスしたい

teityura

総合スコア84

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

3クリップ

投稿2019/06/17 11:01

文字で分かりにくくて恐縮なのですが、下記のようになっています。
自宅PCのブラウザで開発Webページを見れるのがゴールです。
自宅PC:?? → 開発Web:80

ーーーーー ↓自宅↓ ーーーーーーーーーーーーーー

  • 自宅PC(IPが都度変わる)

-- 192.168.1.10/24

ーーーーー ↑自宅↑ ーーーーーーーーーーーーーー

  • 踏み台

-- 11.22.33.44/32

ーーーーー ↓開発環境↓ ーーーーーーーーーーーー

  • 開発PC

-- 55.66.77.88/32
-- 10.10.10.1/24
-- SSHクライアントは動かせるが、
-- SSHサーバーは動かせない(管理者権限がない)

  • 開発Web

-- 10.10.10.2/24
-- mitai.domain/mitai/saito に見たいページがある
-- 開発PC からのみアクセス可能

ーーーーー ↑開発環境↑ ーーーーーーーーーーーー

開発PCでSSHサーバーが動かせるなら、
ssh -L 10080:127.0.0.1:80 <開発PC:55.66.77.88>
のようにすれば、
http://127.0.0.1/mitai/saito
としてアクセスできそうなのですが、
開発PCでSSHサーバーが開けないという状況です。

もし、下記のように接続すれば同じことができそうです。
開発PC → 踏み台 リモートフォワードにして、
ssh -R 20080:mitai.domain.com:80 11.22.33.44
自宅PC → 踏み台 にローカルフォワードする。
ssh -L 10080:0.0.0.0:20080 11.22.33.44

しかし、ポートフォワードの指定方法を間違えており、上手くいきません。
リモート | ローカル | ダイナミック フォワード を用いて、
上記を満たす接続はどうすれば可能か教えていただけませんでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

開発PCの管理者権限が無いという辺りから、開発環境の管理者から許可を貰っていないように思うのですが、その辺りは大丈夫でしょうか?
アクセス方法に関しても、まず開発環境の管理者に相談すべきだと思います。

また、踏み台サーバは自分だけで占有出来るのような物でしょうか?
他人もアクセス可能な場合、その人達にも開発Webへのアクセスを許可する事になってしまいます。

これらの問題がクリアされているとして、

開発PC → 踏み台 リモートフォワードにして、
ssh -R 20080:mitai.domain.com:80 11.22.33.44

こちらはOKです。

自宅PC → 踏み台 にローカルフォワードする。
ssh -L 10080:0.0.0.0:20080 11.22.33.44

こちらは、ssh -L 10080:127.0.0.1:20080 11.22.33.44 として下さい。
その上で、

http://127.0.0.1/mitai/saito
としてアクセスできそうなのですが、

ローカル側の転送ポートは 10080 を使っているので、http://127.0.0.1:10080/mitai/saito にアクセスする必要が有ります。

投稿2019/06/18 12:51

doda

総合スコア947

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

teityura

2019/06/22 06:36

SSHポートフォワードするにあたり、許可を得ている状態で、 VPNかポートフォワードで接続してみようとしているところでした。 http://127.0.0.1:10080 の10080が抜けていました。 また、10080を入れた上で、まだ見れなく、 mitai.domain.com がバーチャルドメインを利用していたため、 /etc/hosts で 127.0.0.1 mitai.domain.com を追加してあげることで閲覧可能になりました。 色々と勉強になりました。ありがとうございました!
guest

0

開発PC から踏み台(11.22.33.44)に ssh できるのであれば、以下のようにリモートフォワードします。

ssh -R 0.0.0.0:10080:10.10.10.2:80 11.22.33.44 (踏み台の 10080番ポートを 10.10.10.2:80 に転送)

自宅PC から http://11.22.33.44:10080/ にアクセスします。

投稿2019/06/17 14:52

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

doda

2019/06/18 12:29 編集

sshdのデフォルトではGatewayPortsがnoなので、これでは期待通りに動かないですね。 また、GatewayPortsがclientspecifiedでも以下の理由からこの方法はお勧めできません。 ・自宅PC⇔踏み台間が暗号化されずに平文のまま流れる ・自宅PC以外からもアクセス出来てしまう
TaichiYanagiya

2019/06/18 12:58

> sshdのデフォルトではGatewayPortsがnoなので、これでは期待通りに動かないですね。 踏み台は自由に設定変更可能と想定していました。 > また、GatewayPortsがclientspecifiedでも以下の理由からこの方法はお勧めできません。 これは確かにそのとおりですね。ありがとうございます。
teityura

2019/06/22 06:31

試しに、/etc/ssh/sshd_config の GatewayPorts Yes にしてみると、 PC から http://11.22.33.44:10080/ でアクセスできました! リモートホストに使わせる場合、 GatewayPortsをnoから変更する必要があったんですね。
guest

0

自宅PC → 踏み台 にローカルフォワードする。

のところを、
ssh -L 10080:127.0.0.1:20080 11.22.33.44
にすればいけないでしょうか。

投稿2019/06/18 10:01

bsdfan

総合スコア4571

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

teityura

2019/06/22 06:37

10080:0.0.0.0 10080:127.0.0.1 ここの認識を間違えていました。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問