基本的に、sshサーバー(マシンA)とsshクライアント(マシンB)の両方がインターネットアクセス(およびいくつかの3番目のサーバー、マシンC)を持っている限り、ネットワーク構成に関係なくteamviewerのようなことができるようにしたい)、私はアクセスを得ることができます-この理由は、マシンAを動かしたり、電源に接続したり、事前に構成されたいくつかのwifiネットワークのいずれかに自動接続したりできるようにすることです(それぞれ1つずつ/異なる) 、ネットワークでポート転送などを設定せずに、マシンBからインターネット経由でログインできる
どうすればこれを達成できますか?ハンドシェイクを支援するために静的IPアドレスが設定されたサーバーに何かを設定してもかまいませんが、何かが既に存在する場合(たとえば、teamviewerの場合のように)サードパーティのサーバーも気にしません。
明確にするために編集:私は3台のマシン、ABとCを持っています
Aは、ランダムな場所で電源がオン/オフになるヘッドレスラズベリーpiであり、事前に設定されたwifiネットワークに接続します
Bは、接続したい適切なモニター、キーボードなどを備えたマシンです。
Cは静的IPアドレスを持つレンタルAWSサーバーであり、Bから確実にSSHで接続でき、BがAに接続するのに必要なものをすべてインストールできます
ssh
トンネルを使っていたのはごく簡単なことです。とはいえ、彼らに起き上がることはできませんでしたautossh
。何らかの理由でアップリンクがドロップした場合、常に手動で再起動する必要があります。最終的に私はOpenVPNを使って自分用に小さなVPNをセットアップしましたが、うまく機能しました。