リモート ポート転送の実践: 物理マシンの特定のポートのサービスを VPS に転送して、外部ネットワークからアクセスできるようにする方法

例として、ローカル1470ポート (私の sqli-labs) と9023vps のポートを取り上げます。

画像-20230822212918508

基本的な SSH 接続コマンドは次のとおりです。

ssh username@hostname

ここでは 2 つのホストが関係します。1 つはコマンドを実行し、SSH クライアントを実行するホストです。これをローカル ホスト A [ホスト A] と呼びます。2 つ目は、接続要求を受信し、SSH サーバーを実行するホストです。これをローカル ホスト A [ホスト A] と呼びます。リモート ホスト B [ホスト B]。パスワードやキーなどによる検証後、SSH 接続が確立され、ホスト A はコマンド ラインを使用してホスト B をリモート制御できるようになります。

上記のコマンドでは、username はホスト B にログインしているユーザー名、hostname はネットワーク (LAN またはインターネット) 上にあるホスト B のデバイス名、ドメイン名、または IP です。


実際の操作手順は次のとおりです: (例としてローカル1470ポート (my sqli-labs) と vpsポートを取り上げます。)9023

vps へのホスト接続: (ホストからアップロード)

ssh -R 9023:localhost:1470 root@vps-ip

-R:指定远程端口转发
9023:自定义端口
localhost:1470:主机ip:主机相关服务的端口(sqli-labs的端口)
root:vps用户名
vps-ip:vps的ip地址,比如46.46.132.184

vpsのパスワードを入力してください

画像-20230822222413339

外部ネットワークからもアクセスできることを確認してください: (vps で実行)

GatewayPorts Yes を指定すると、外部ネットワークも、VPS のローカルホストからのみアクセス可能になるのではなく、この VPS のリスニング ポート 9023 にもアクセスできるようになります。

sudo echo 'GatewayPorts yes' >> /etc/ssh/sshd_config
sudo service ssh restart                 #重启ssh

にアクセスするhttp://vps-ip:9023/と、ホスト上の sqlilabs にアクセスできます。

画像-20230822222305019

画像-20230822222435613

参考記事:

SSH リモート ポート フォワーディングの実践的な詳細な説明 - Xi-iX - Blog Park (cnblogs.com)

Linux_linux ssh_Mu での ssh 設定の詳細な説明 Jinxuan のブログ - CSDN ブログ

Linux ポート転送のいくつかの一般的な方法 - Tencent Cloud 開発者コミュニティ - Tencent Cloud (tencent.com)

SSH ポート転送コマンドをよく理解する - Zhihu (zhihu.com)

[Linux ポート フォワーディングの 9 つの一般的な方法_Dai Guojin のブログ - CSDN ブログ](https://blog.csdn.net/JineD/article/details/118254041#:~:text=SSH ポート フォワーディング 1 (1) ローカル ポート フォワーディング ssh - fgN -L,%2Fetc%2Fsysctl.conf %23データ転送機能を有効にするための net.ipv4.ip_forward%3D1 %2F%2F の行を追加 sysctl -p (2) ローカルポートへの転送)

おすすめ

転載: blog.csdn.net/Jayjay___/article/details/132438845