例として、ローカル1470
ポート (私の sqli-labs) と9023
vps のポートを取り上げます。
基本的な 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のパスワードを入力してください
外部ネットワークからもアクセスできることを確認してください: (vps で実行)
GatewayPorts Yes を指定すると、外部ネットワークも、VPS のローカルホストからのみアクセス可能になるのではなく、この VPS のリスニング ポート 9023 にもアクセスできるようになります。
sudo echo 'GatewayPorts yes' >> /etc/ssh/sshd_config
sudo service ssh restart #重启ssh
にアクセスするhttp://vps-ip:9023/
と、ホスト上の sqlilabs にアクセスできます。
参考記事:
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) ローカルポートへの転送)