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

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

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

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

Q&A

解決済

3回答

1370閲覧

ssh ポートフォワード ホスト名解決

ikasoumen

総合スコア110

SSH

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

0グッド

0クリップ

投稿2021/12/07 00:41

windows開発マシン(wsl) から、
踏み台サーバを経由してオンプレミスで運用しているgitlabに繋いでいます。

具体的には、次のようなコマンドでトンネルを掘っています。

sudo ssh -i ~/.ssh/private_key -L 10000:mygitlab:80 -p -f -N user_xxx@ssh.xxx.co.jp

この時、windows開発マシンからlocalhost:10000へアクセスするとmygitlab:80へ転送されますが、
localhost:10000でなくmygitlabのホスト名を直接指定してアクセスする方法はありますでしょうか。

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

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

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

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

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

over

2021/12/07 02:13

これってブラウザから「mygitlab」と入力した状態で接続したいということですか? であれば、hostsでローカルホスト名を解決、ポートフォワーディングはローカルtcp/80を転送元すれば済む話かと思いますが・・・ ローカルポート転送元を変更できないというのであれば無理ですね。
ikasoumen

2021/12/07 02:24

>これってブラウザから「mygitlab」と入力した状態で接続したいということですか? はい、その通りです。 >hostsでローカルホスト名を解決、ポートフォワーディングはローカルtcp/80を転送元すれば mygitlab -> localhostに変換する、ということでしょうか。 これでは、mygitlabだけではなくローカルで立ち上げた80番のWEBアプリケーションなどもmygitlabへ転送されてしまいます。。
over

2021/12/07 02:28

> mygitlab -> localhostに変換する 127.0.0.1 mygitlab のエントリを追加する!です。 > これでは、mygitlabだけではなくローカルで立ち上げた80番のWEBアプリケーションなどもmygitlabへ転送されてしまいます。。 であれば難しいですね。
guest

回答3

0

ダイナミックフォワードでトンネルを掘りSOCKSプロキシを起動

sudo ssh -D 8888 ...

各種wsl上のアプリケーションにはプロキシ環境変数を参照させ

http_proxy=socks5://localhost:8888

windows上のgoogle chromeにはfoxyproxy拡張を入れ、
mygitlabなど特定ホストのみプロキシを参照させるようにしました。

投稿2021/12/08 02:53

ikasoumen

総合スコア110

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

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

0

ベストアンサー

http://localhost:10000/http://mygitlab/ でという事なら、普通のやり方だと無理だと思います。
http://mygitlab/http://mygitlab:80/ が省略されているのですが、ココを補完(置換?)する方法が思いつきません。

ブラウザの拡張機能を使えば何とかなる気もします。

投稿2021/12/07 00:52

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

hosts追加するだけで済みそうですね

無理です
セキュリティの為だと思うので、openvpnでも入れてルーティングするなどそもそものやり方を変えるしかないと思われます

投稿2021/12/07 00:45

編集2021/12/07 01:19
hentaiman

総合スコア6421

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

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

ikasoumen

2021/12/07 00:56

hostsはポートまでは指定できないため、 mygitlab:10000でのアクセスとなってしまい、あまり旨味がないのです。。
hentaiman

2021/12/07 01:12

ああなるほど ポート番号も消したいのか ポートフォワードじゃ無理じゃないかなと思います
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問