SSHトンネルの切断の問題を解決するには?

SSHトンネルの切断の問題を解決するには?

リモートの場所にインストールされているデバイスから起動すると、autosshを介して開始されたSSHトンネルを使用しています。これまではすべてうまくいきましたが、昨日の接続が部分的に中断されたため、autosshは操作を実行できませんでした。このようなことが再び起こらないように、何が起こったのかを知りたいです。 SLAなどを処理する必要があります。

詳細は次のとおりです。

設定

リモートサイト:

- Raspberry PiのRaspbian(debian wheezy) - 起動時に実行されるAutosshはサーバーに接続し、3つのSSHトンネルを確立します。トンネル1:一般的なトンネルは、Raspberry Piのローカルポートをオフィスのサーバーに転送します。トンネル2:リバーストンネルはサーバー上のポートを開きます。リモートネットワーク上のデバイスへのトンネル3:リバーストンネルは、サーバーのループバック(127.0.0.1)アダプタからループバックアダプタのRaspberry Pi SSHポートへのポートを開きます。

したがって、デフォルトでこの設定を使用すると、サーバーにSSHとして接続し、各リモートデバイスにSSHとして接続できます。

SSHサーバー:

-Debian Wheezy - サーバーにファイアウォール/iptablesがありません。これには別のボックスを使用します。

質問

どちらのリバーストンネル(トンネル2と3)もサービスが中断されました。出力

sudo netstat -atp | grep ssh

まだ開いている唯一のポートはトンネル#1であることを示します。

サーバーのトンネル#1のsshプロセスを終了すると、autosshが操作を実行し、すべてのトンネルが再接続されますが、そうする必要はありません。

これはautosshの通常の動作ですか?リバーストンネルを監視するautosshに問題がありますか?

リモートデバイスのシステムログ

Sep  7 06:25:06 remote_hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1661" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Sep  8 06:25:05 remote_hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1661" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Sep  8 10:24:57 remote_hostname autossh[1428]: ssh exited with error status 255; restarting ssh
Sep  8 10:24:57 remote_hostname autossh[1428]: starting ssh (count 2)
Sep  8 10:24:57 remote_hostname autossh[1428]: ssh child pid is 24161
Sep  8 16:53:53 remote_hostname autossh[1428]: ssh exited with error status 255; restarting ssh
Sep  8 16:53:53 remote_hostname autossh[1428]: starting ssh (count 3)
Sep  8 16:53:53 remote_hostname autossh[1428]: ssh child pid is 30541
Sep  9 06:25:05 remote_hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1661" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

ベストアンサー1

ログ出力を生成するためにさまざまな方法を使用していますが、
最も重要な方法については言及していません。

コマンドssh自体には「verbose」オプションがあります-v
もっと興味深いのは、「非常に詳細な」オプションもあるということです-vv
ああ、そして「非常に、非常に詳細です」-vvvということは実際にはあまりにも詳細かもしれません!

-v、-vv、または-vvvオプションを使用してsshを実行すると、追加情報が表示されますか?

有効なオプションの詳細情報を表示します。

$ ssh -v   localhost true |& wc -l 
56
$ ssh -vv  localhost true |& wc -l
122
$ ssh -vvv localhost true |& wc -l
282

おすすめ記事