ssh
パブリックIPを使用すると、リモートコンピュータに簡単に接続できます。
ただし、パブリックIPを持たないリモートコンピュータがあり、パブリックIPを持つコンピュータから接続する必要があります。したがって、リモートコンピュータはこの接続を開始する必要があります(クライアントの追加)。
おじいちゃんのコンピュータにパブリックIPがなく、時々システムの助けが必要なので、この情報が必要です。
Windowsの同様の状況では、VNC接続(TightVNC経由)を使用し、TightVNCサーバーには「クライアントの追加」オプションがありました。ユーザーはクライアントのIP(たとえば、私のパブリックIP)を入力し、クライアントはすでに「受信モード」になっています。 "そして"サーバー"がクライアントを追加すると、接続は初期化されます。
それでは、SSH接続を介して同じトリックを実行することは可能ですか?
ベストアンサー1
定義によると、クライアントは接続を開始する当事者です。
あなたの問題に対する簡単な解決策は、リバーストンネルを構築することです。
パブリックIPを持たないコンピュータの場合:
ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP
これはSSHを介してサーバーに接続し、ポート2222にパブリックIPを持つサーバーからポート22(SSH)にパブリックIPを持たないシステムにトンネルを構築します。
その後、サーバーから:
ssh -p 2222 loginOfComputerWithoutPublicIP@locahost
接続は、最初のトンネルを介してサーバーのポート2222からコンピュータのポート22にリダイレクトされます。トンネルの弾力性を高めるために、同様のツールを使用できますautossh
(たとえば、シャットダウン時に自動的に再起動)。