リバースAutoSSHは機能しますが、プロキシのLISTENポートはランダムに失敗します。

リバースAutoSSHは機能しますが、プロキシのLISTENポートはランダムに失敗します。

このエラーを説明するのは難しいです。説明が長くなってすみません。

クライアントBeagleボードとサーバー間で正常に動作し、信頼性の高いリバースAutoSSHソリューションが固定されています。ビーグルボードはGCN NATed 3G接続にあり、サーバーには実際のルーティング可能なIPv4アドレスがあります。サーバーのsshd_configファイルで「GatewayPorts Yes」を設定して、自分のサービスへの直接接続(つまり、プロキシとして機能するサーバーを介した直接接続)を許可します。

このソリューションは非常にうまく機能し、さまざまな切断に耐久性があります。エラーが発生しても、逆方向AutoSSHセッションはまだアクティブになっていますが、サーバーのゲートウェイポートは自動的に維持されます。私はエラーがサーバーに完全に含まれていると思います。 AutoSSHクライアントはこのエラーを確認せず、修正も試みません。

これが出力ですnetstat-anpサーバーから。ポート 64、65、66 に 3 つのリバース autoSSH セッションが固定されています。サーバーの受信側にポート 64 がないため、現在エラーが発生しています。出力を単純化して匿名化しました。実際、バックポート数は30,000個に達します。

AutoSSHサーバーIP:1.1.1.1

AutoSSHクライアントBeagleBoardのISP IP(このデバイスは実際にGNCとNATの後ろに絶望的であることを覚えておいてください):2.2.2.2

AutoSSHプロキシサービスの1つを使用します。3.3.3.3

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address         Foreign Address         State       PID/Program name

tcp        0      0 1.1.1.1:22            2.2.2.2:46154           ESTABLISHED -
tcp        0      0 1.1.1.1:22            2.2.2.2:54006           ESTABLISHED -
tcp        0      0 1.1.1.1:22            2.2.2.2:39334           ESTABLISHED -
tcp        0      0 1.1.1.1:65            3.3.3.3:29860           ESTABLISHED -
tcp6       0      0 :::65                 :::*                    LISTEN      -
tcp6       0      0 :::66                 :::*                    LISTEN      -
tcp6       0      0 :::22                 :::*                    LISTEN      -

*ポート64がありませんが、AutoSSHクライアントは3つのリバースSSHセッションを修正しました。 ReverseSSHセッションを手動でリセットするまで、ポート64サービスにアクセスできません。

この問題を回復する唯一の方法は、私が選択した方法で既存のSSHトンネルを終了することでした(3Gプロバイダが確立されたSSHセッションを終了するのを待ち、クライアントがSSHプロセスを終了し、ネットワークポートを返すし、再起動)。サーバーのSSHD、クライアント、サーバーを再起動するなど...)。 AutoSSH が自動的に回復し、ReverseSSHed サービスが LISTENING 側に再表示されます。

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address         Foreign Address         State       PID/Program name

tcp        0      0 1.1.1.1:22            2.2.2.2:46154           ESTABLISHED -
tcp        0      0 1.1.1.1:22            2.2.2.2:54006           ESTABLISHED -
tcp        0      0 1.1.1.1:22            2.2.2.2:39334           ESTABLISHED -
tcp        0      0 1.1.1.1:65            3.3.3.3:29860           ESTABLISHED -
tcp6       0      0 :::64                 :::*                    LISTEN      -
tcp6       0      0 :::65                 :::*                    LISTEN      -
tcp6       0      0 :::66                 :::*                    LISTEN      -
tcp6       0      0 :::22                 :::*                    LISTEN      -

*すべての接続が返された後、ポート64が返されました。

これはすべてのReverseSSHedサービスでランダムに発生します。これら3つのサービスは、それぞれ平均して1日に1回提供されます。

この問題の原因は何であり、ログをどこから調べるべきかを知っていますか? SSH ログに失敗は表示されません。

あなたの洞察力に感謝します。

ベストアンサー1

おすすめ記事