LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセスできません。内部ネットワークがインターネットにアクセスすると外部ネットワークのアドレスを特定できるため、外部ネットワークはローカル エリア ネットワーク内の特定のアドレスを特定することはできません。 (IP アドレスは制限されています) 外部ネットワークにアクセスするときにこのリンクを開いたままにしておくと、このリンクは道路を構築するのと同じになり、内部ネットワークのデータが外に出て、外部ネットワークのデータが入ることができます。SSH もこの方式を使用します。 sshコマンドを使用してパブリックネットワークサーバーに接続する 1. まず、外部サーバーのsshd設定ファイルを編集します vim /etc/ssh/sshd_config #GatewayPortsスイッチをオンにします。GatewayPorts yes 変更を有効にするには、sshd サービスを再起動します (コマンドは Linux のバージョンによって異なる場合があります) systemctl sshd を再起動します 2. コマンド ssh -NTf -R <ローカルホスト>:<ローカルポート>:<リモートホスト>:<リモートポート> user@host local-host は省略できます。例: ssh -NTf -R 8888:127.0.0.1:8080 root@host 3. パラメータの説明 -C はデータの圧縮を有効にします SSH接続を開いたままにする 通常、ssh を使用してサーバーに接続する場合、長時間操作が行われないと、接続は閉じられます。 方法1: クライアントを設定する 1) ユーザーレベルの設定 vim ~/.ssh/config (configがない場合は作成してください) 2) グローバル設定 ssh_config は、 いずれかを選択し、次のパラメータを追加します。 #60秒ごとに空のパケットをサーバーに送信します。 ServerAliveInterval 60 #2回以上失敗した場合は切断します ServerAliveCountMax 2 #転送が失敗した後に終了して接続の再確立を容易にする ExitOnForwardFailure yes 一時的な書き込み方法(推奨、他に影響を与えない) ssh -o ServerAliveInterval=30 ルート@ホスト ssh -NTf -R 8888:127.0.0.1:8080 root@host -o ServerAliveInterval=30 -o ServerAliveCountMax=2 方法2: サーバーの設定 vim /etc/ssh/sshd_config #30秒ごとに、サーバーはクライアントにハートビートを送信します ClientAliveInterval 30 # 3 回のハートビートで応答がない場合、クライアントは切断されたとみなされます ClientAliveCountMax 3 方法3: シェルスクリプトを使用する myAutoSSH.sh をタッチします SSH接続をRSAパスワードフリー認証に設定しているため、ここでのロジックではパスワードは必要ありません。 SSHパスワード不要のログイン方法 ながら(1) する ssh -NTR <ローカルホスト>:<ローカルポート>:<リモートホスト>:<リモートポート> user@host 終わり 切断後すぐに接続できるようにするには、-f パラメータを削除します。そうしないと、無限ループになります。 方法4: autosshを使用する autosshソフトウェアをダウンロードする必要があり、操作はsshを直接使用するのとほぼ同じです。 -Mは監視ポートであり、コマンドへの応答があるかどうかを監視し、接続を維持するのに役立ちます。 autossh -M 5678 -NTR <ローカルホスト>:<ローカルポート>:<リモートホスト>:<リモートポート> user@host ソフトウェアをダウンロードするのは好きではありません。インストールされるソフトウェアが乱雑なものが多く、構成を変更するのも好きではありません。変更すると他の人の使用に影響が出るのではないかと心配なので、クライアントの一時構成方法を使用するのが好きです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL/MariaDB ルートパスワードリセットチュートリアル
binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...
1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...
CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...
1.sshコマンドLinux では、ssh コマンドを使用して別のサーバーにログインできます。 2 ...
この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。...
MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...
導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...
序文小規模なプログラムの開発では、リストをスクロールして表示する必要性に遭遇することがよくあります。...
解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...
目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...
この状況は通常、中国語言語パックがインストールされていないか、デフォルトの言語設定に問題があるために...
1. 関連ツールと画像をダウンロードするダウンロードリンクバーチャルボックス: https://do...
導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...
1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...
序文ブラウザをどのようにズームしても、ボックス コンテナーの高さを常に 100% に保つ必要がある場...