SSH コネクタ サービス

SSH コネクタ サービス

自宅、大学、Android スマートフォンに Linux コンピューターが数台あります。いつでもそれらのコンピューターに SSH 接続できる方法が欲しいのですが、それらはすべて異なるネットワークの背後に隠れており、いつでも接続が失われたり、外部 IP アドレスが変更されたりする可能性があります。

理想的には、Dropbox のような、既知のアドレスを持つ外部サービスへの接続を維持 (再接続) するバックグラウンド アプリケーションが必要です。そうすれば、あるコンピューターから別のコンピューターに SSH で接続したいときはいつでも、サービスが接続を手配します。私は DynDNS アドレスと転送ポートを持つ Raspberry Pi を持っているので、必要に応じて自分でサービスを実行できます。ただし、2 台の大学のコンピューターが隣り合って設置されている場合、それらのコンピューターがデータを送受信しないようにするため、トラフィックがそのサーバーを経由しないことが重要です。

これを実行するソフトウェアはありますか?

あるいは、古い Hamachi に似た、複数の Linux コンピューターと Android で機能する無料 VPN サービスはありますか? その場合、それらはすべて 1 つの疑似ローカル ネットワーク上に存在し、自由に SSH で接続できます。私が知る限り、現時点ではそのような無料サービスはありません。無料のファイル同期サービス (Dropbox、Google Drive、Mega など) が豊富にあることを考えると、奇妙に思えます。

答え1

ゼロティアあなたのユースケースに完璧に適合しているようです:

彼らはこれを「ソフトウェア定義ネットワーク」と呼んでいます。これは、VPN と Hamachi などのサービスを組み合わせたようなものです。基本的に、デバイスを接続して認証できるネットワーク (一意の ID を持つ) を作成する機能が必要です。これは P2P ネットワークですが、ネットワークが着信接続を許可しない場合はスーパー ノードを使用できます。

現在、Linux、FreeBSD、Android、Windows、OSX など複数の OS をサポートしています。

Android を除き、複数のネットワークに同時に接続することもできます。ネットワークに接続すると、OS に仮想ネットワーク カードが作成されます。

DNS を使用したい場合は、zeroconf などを使用することもできます。

これは UDP ベースで、ネットワークの変更を非常にうまく処理します。携帯電話を Wi-Fi から LTE に、またはその逆に切り替えたときに、これを何度も経験しました。

答え2

SSH トンネリングの使用を検討してください。

アクセスする必要がある RPi デバイス間でいくつかのトンネルを作成し、ローカル RPi ポートを使用して SSH で接続できます。

問題は、デバイスを再起動すると接続が切断されることです。

関連情報