SSH を使用してサービスを停止すると、「制御ホストが予期せず終了しました」が発生します。

SSH を使用してサービスを停止すると、「制御ホストが予期せず終了しました」が発生します。

Centos 7を実行している2つのサーバーがあり、互いに通信できます。シェルスクリプトでは、SSHを介して他のノードで実行されているカスタムサービスを停止する必要があります。問題は、時々SSHセッション全体が終了コード255で閉じられることです。私には、より多くの調査のために同様の状況を再現できる説明や能力さえありません。役に立つアイデアがあればありがとうございます。

間違い:

[root@server1 ~]# ssh server2
[root@server2 ~]# ssh -vvv -tt server1 "systemctl stop myservice"
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for server1
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug3: mux_client_forwards: request forwardings: 0 local, 0 remote
debug3: mux_client_request_session: entering
debug3: mux_client_request_alive: entering
debug3: mux_client_request_alive: done pid = 5429
debug3: mux_client_request_session: session request sent
debug1: mux_client_request_session: master session id: 2
debug3: mux_client_read_packet: read header failed: Broken pipe
debug2: Control master terminated unexpectedly
Shared connection to server2 closed.
[root@server1 ~]# echo $?
255

追加の詳細:
controlmaster=auto
ControlPersist 60s
ConnectTimeout = 1
ControlPath /dev/shm/%r@%h:%p
StrictHostKeyChecking いいえ

修正する:
ssh -vvv -tt server1 "systemctl stop myservice"コマンドがエラーまたはゼロ以外の終了コードを受け取っていないことに気づきました。しかし、問題はこのコマンドのためにssh接続がサーバー1からサーバー2へ残り。

ベストアンサー1

おそらく、タイムアウトが発生する前に最大待機時間を増やすことは実行可能なオプションです。

おすすめ記事