リモートの場所にインストールされているデバイスから起動すると、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