このエラーを説明するのは難しいです。説明が長くなってすみません。
クライアント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 ログに失敗は表示されません。
あなたの洞察力に感謝します。