カスタムホスト名を使用したSSHポート転送

カスタムホスト名を使用したSSHポート転送

リモートWebサーバーにアクセスするには、ポート転送に次のコマンドを頻繁に使用します。

ssh user@remotehost -L 1234:localhost:1234

だから今入ることができます。http://localhost:1234私のブラウザからリモートホストのWebサーバーにアクセスします。今やりたいのは、localhost以外の名前を使用することです。たとえば、いくつかのパラメータを使用してsshを呼び出して次のように入力できますか?http://remotealias:1234私のブラウザからリモートWebサーバーにアクセスしますか?これは、自分のローカルコンピュータのポート1234で同時に実行される他のサービスがある場合(そして多くのポート:ホスト - トンネルマッピングを覚えたくない場合)に特に便利です。

sshコマンドだけでは、これが不可能な場合は、説明されているように機能するために、自分のコンピュータでいくつかのローカル構成を編集する必要があるソリューションにも興味があります。

ベストアンサー1

はい。ローカルシステムの各ホストに対してIPを生成できます。

ip address add 122.0.0.2/32 dev eth0
ip address add 122.0.0.3/32 dev eth0

ホストファイルを編集

echo "127.0.0.2 remotehost1.com" >> /etc/hosts
echo "127.0.0.3 remotehost2.com" >> /etc/hosts

その後、各IPはホストIPに転送されます(ドメインを介した直接アクセスはホストファイルの変更によって中断されます)。

ssh user@$remotehost1_IP -L 127.0.0.2:80:localhost:1234
ssh user@$remotehost2_IP -L 127.0.0.3:80:localhost:1234

その後、通常どおりWebブラウザを使用します。

http://remotehost1.com
http://remotehost2.com

これにより、独自のSSHトンネルを介して独自のローカルIPの各リモートFQDNがトンネルされます。

おすすめ記事