SSH 接続が、packet_write_wait: Connection to port 22: Broken pipe で切断される

公開日: : 最終更新日:2020/08/27 Linux

 

tux logo

最新の結論

以下に色々と経緯を書いてますが、最新の結論としては、

クライアント側で、

service network restart

を実施するのが現時点で最も手軽な解消方法。

事象

      1. 踏み台用のサーバにSSH接続する
  1. 踏み台用のサーバ上でtmux実行する
  2. 踏み台用のサーバ上のtmux上からサーバ2に接続する
  3. 1日の終わりに踏み台用のサーバでtmuxのdetachをする
  4. 翌朝、踏み台用のサーバーにSSH接続する
  5. 踏み台用のサーバーでtmux実行する
  6. Broken pipeが発生している

対応

クライアント側で対応

$ vim ~/.ssh/config

ServerAliveInterval 15
ServerAliveCountMax 10

サーバ側で対応

$ vim /etc/ssh/sshd_config

ClientAliveInterval 30
ClientAliveCountMax 5

qiita

上記設定した後は、sshdの再起動忘れずに。

service sshd restart

マシン再起動してみる

試しに、サーバ、クライアント共に再起動して様子見てみる。

後日追記

1回目追記…上述の「クライアント側で対応」だけだと、事象解消されなかった。

2回目追記…上述の「サーバ側で対応」をやっても事象解除されなかった。なんだろう、、、LAN内のマシン同士なんだけどなー

3回目追記…1度切れていたが、明らかに切れづらくなった

どっかのサイトで、「CPUがしょぼいから切れる」ってかいてあったとこあったけどそうなのかも。。クライアントもサーバもVMで一番下のCPUにしてあるから。。ただ、そのサイトは、上述のクライアント側で対応かサーバ側で対応と同等のことやったら解消されるって書いてたのでやはり違うか。。。

Googleアドセンスレスポンシブ

関連記事

tux logo

diffコマンド改行コード無視

コマンド diff --strip-trailing-cr ファイル1 ファイル2 qiit

記事を読む

tux logo

lessでscriptファイルを開いたときにESC[ を非表示にする

やり方 lessで該当ファイルを開いて、 -R 参考  

記事を読む

tux logo

[コピペ用] htpasswd作成コマンド

  コマンド htpasswd -c -b ファイルパス ユーザ名 パスワード

記事を読む

tux logo

OpenSSL ソースからインストール

  インストール手順 qiita 古いOpenSSLをアンインスト

記事を読む

tux logo

Linuxで再帰的にファイルの内容を置換する

コマンド grep -rl 置換前 . | xargs sed -i 's/置換前/置換後/g

記事を読む

鍵

sshキー(鍵ペア)作り方 of Linuxコマンド

1. クライント端末でキーペア作成 ssh-keygen -t rsa -b 4096

記事を読む

CentOS7.6をバージョン指定して、ネットワークインストールする

インストールソースのURL インストールソースに、以下のURLを指定する。 http://v

記事を読む

鍵

rsyncでSSHキー(鍵)を使って転送する

rsyncコマンドのeオプションを使う rsync -e 'ssh -i ~/.ssh/i

記事を読む

tux logo

linuxで再帰的にftp DLするのはwgetでできる

コマンド ミラーする。 wget -m ftp://username:[email protected]

記事を読む

tux logo

Linux コマンドライン上でpdfを読む

  pdftotextの導入 CentOS7のyumでインストールする場合は、以下

記事を読む

Googleアドセンスレスポンシブ

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Googleアドセンスレスポンシブ

html5-logo
html5のsectionとarticleの使い方と順番

とりあえずこちらのイメージを参考にやっていこうかと思う。

vs
vscodeで現在開いているファイルのPathをコピーする

やり方 1. コマンドパレットを開いて、「copy path

php-logo
php =& イコールアンパサンド で参照渡し

意味 変数やオブジェクトなどを参照渡しする。 # 下記はど

php-logo
php5 varによる宣言

古い、人が作ったソース見てたらvarで変数宣言しているのがあって調

php-logo
php parent 親クラスのプロパティやメソッドにアクセスする

子クラスで使う すると親クラスのプロパティやメソッドにア

→もっと見る

PAGE TOP ↑