有効なインターネット IP なしで SSH アクセスを設定するにはどうすればよいですか?

有効なインターネット IP なしで SSH アクセスを設定するにはどうすればよいですか?

他の人がログインとパスワードを使用して Mac に SSH 接続できるようにしたいのですが、有効なインターネット IP がありません。

マシンが自宅、オフィス、またはコーヒーショップにある場合に、ユーザーに SSH 接続を許可するにはどうすればよいでしょうか?

答え1

どこかに有効な IP が必要です。この IP が静的でない場合は、他の回答で提案されているように、dyn.com を通じてアドバタイズできます。

有効な IP の背後: VPN サーバーを実行するにはコンピューターが必要です。

Mac の場合: VPN に (自動的に?) 接続して、他の人があなたを「見る」ことができるようにします。

他のユーザーが接続するには、VPN サーバーにアクセスし、その静的 IP または dyn.com ホスト名でアドレス指定する必要があります。その後、他のユーザーは SSH に接続できます。

これは簡単に設定できるものではないでしょうが、他に答えは見つかりません。Mac の IP をアドバタイズするだけでは不十分です。これは、インターネット アクセスを許可するルーターの IP を他の人が見られるようになるだけだからです。ただし、このルーターは SSH ポート 22 をあなたのルーターに転送しません。

答え2

次のようなサービスを利用する必要がありますdyn.comまたは恐れる.orgラップトップが取得した IP アドレスにダイナミック DNS 名を提供します。これらのサービスの多くは、コンピュータが新しいパブリック IP アドレスを取得したときに (自宅のインターネット IP リースが更新されたときなど)、ダイナミック DNS リストを更新するクライアント プログラムを提供しています。

答え3

ここで、はるかに簡単な解決策が見つかります。 http://sf.net/p/pigterm 私はこのオープンソース プロジェクトをリリースしました。これは、有効な IP、VPN、dyn.com アカウントなどを使用せずに、遠く離れた Linux 端末に接続するのに役立ちます。必要なのは、Jabber チャット アカウントのペアだけです。Linux サーバーでソフトウェアを実行すると、Jabber アカウントを使用して接続し、待機します。自宅で別の Jabber アカウントを使用してソフトウェアを再度実行し、サーバーとのチャットを開始します。2 台のコンピューターが互いを認識し、通信を開始します。すべての通信は暗号化されます。この画像では、次の詳細を示しています。 http://sourceforge.net/p/pigterm/wiki/PigTerm%20Home/attachment/Howitworks.png

関連情報