SSH Client_loop: 送信切断: 壊れたパイプエラーを修正する方法

小さな手を動かして大金を稼いで、親指を立ててください!

SSH は Secure Shell の略で、TCP/IP ネットワーク経由でサーバーやネットワーク デバイスなどのリモート デバイスに安全に接続するために使用されるリモート ネットワーク プロトコルです。

これは、ネットワーク上の 2 つのデバイス間の通信を保護するための強力な暗号化とハッシュを提供する、暗号化されたネットワーク プロトコルです。

SSH では、パスワード認証と公開キー認証という 2 つの主要な認証方法が使用されます。パスワード認証を使用する場合、ユーザーはリモート ホストの IP アドレスまたは FQDN (完全修飾ドメイン名) と認証用のパスワードを入力します。

公開キー認証では、認証に SSH キー ペアを使用します。SSH キー ペアは、秘密キーと公開キーの 2 つの SSH キーで構成されます。

秘密キーはユーザーのマシン上に存在するため、常に秘密にして安全に保管する必要があります。公開キーは、ユーザーが接続するリモート ホストに保存されます。認証中に、2 つのキーの ID が比較され、アクセスが許可されます。

SSH 経由でリモート システムに接続すると、「Client_loop: send disconnect: Broken Pipe」というエラーが発生する場合があります。

代替

このチュートリアル[1]では、これが発生する理由を確認し、エラーを修正します。

Client_loop: 送信切断: 壊れたパイプ

このエラーは、SSH 接続のタイムアウトを超えたことを通知する切断メッセージです。

これは、クライアントから Linux コマンドが実行または発行されない非アクティブな期間です。これが発生すると、SSH セッションが終了し、事実上リモート サーバーから切断されます。

ほとんどのユーザーは通常、アイドル状態の SSH セッションによるホストからの切断を避けるために、「ENTER」またはキーボードのキーを押します。ただし、これは面倒で時間がかかる可能性があります。

ありがたいことに、SSH のデフォルト構成設定には、SSH 接続を長期間アクティブに保つために構成できるパラメーターが用意されています。

Client_loop: 送信切断: パイプ破損エラーを修正

この問題を解決するには、クライアントの SSH 接続タイムアウトを増やす必要があります。これを行うには、デフォルトの SSH 構成ファイル (通常は /etc/ssh/sshd_config にあります) を変更します。

sudo vi /etc/ssh/sshd_config

ClientAliveInterval と ClientAliveCountMax の 2 つのパラメータを必ず見つけてください。彼らが何をするのか見てみましょう。

  • ClientAliveInterval - これは、SSH サーバーが接続されているリモート クライアントにアライブ メッセージを送信するまでの非アクティブ期間です。

  • ClientAliveCountMax – これは、サーバーがサーバーからクライアントへの生きたメッセージの送信を試行する回数です。

これら 2 つの値を次のように設定します。

ClientAliveInterval 300
ClientAliveCountMax 3
代替

これは、クライアントが非アクティブになってから最初の 300 秒 (5 分) が経過すると、サーバーは SSH セッションをアクティブに保つためにクライアントにアライブ メッセージを送信することを意味します。

次の 300 秒以内 (600 秒時点) にクライアントからデータまたは応答が受信されない場合、サーバーは別の活性メッセージを再度送信します。最後に、クライアントが非アクティブになってから 900 秒が経過すると、SSH 接続が終了または切断されます。

終了する前に、必ずファイルへの変更を保存してください。次に、SSH デーモンを再起動します。

sudo systemctl restart sshd

あるいは、ServerAliveInterval パラメータを秒単位 (300 秒) で指定して、リモート クライアント Linux システムに接続することもできます。これは、SSH セッションが最大 5 分間アクティブになることを意味します。

ssh -o ServerAliveInterval=300 username@server_ip_address
代替

このチュートリアルでは、Client_loop: send disconnect: Broken Pipe エラーを解決する方法を説明しました。ご覧のとおり、SSH 設定ファイルでいくつかの調整を行うだけで済みます。

参照

[1]

ソース:https://www.tecmint.com/client_loop-send-disconnect-broken-pipe/

この記事はmdniceマルチプラットフォームによって公開されています

おすすめ

転載: blog.csdn.net/swindler_ice/article/details/131097210