แก้ไข SSH client_loop: send disconnect: Broken pipe

บทช่วยสอนนี้ช่วยแก้ปัญหาการตัดการเชื่อมต่อ SSH อย่างกะทันหันใน Linux client_loop: send disconnect: Broken pipe.

การเชื่อมต่อที่ปลอดภัยที่สุดไปยังเซิร์ฟเวอร์ระยะไกลคือผ่านโปรโตคอลเครือข่ายเข้ารหัส SSH (การรักษาความปลอดภัยของเชลล์).

ปัญหาที่พบบ่อย administratorii ของเซิร์ฟเวอร์หรือผู้ที่ทำการเชื่อมต่อผ่าน SSH ผ่าน Terminal หรือ Putty คือการตัดการเชื่อมต่ออย่างกะทันหันจากเซสชันที่มีข้อความ: client_loop: send disconnect: Broken pipe.

ส่วนใหญ่แล้ว ข้อความตัดการเชื่อมต่อนี้จะปรากฏขึ้นหลังจากช่วงเวลาที่ไม่มีการดำเนินการบรรทัดคำสั่งในเซสชัน SSH. หลายคนชอบที่จะจำเซสชั่นเปิดเป็นครั้งคราวและให้ "Enter” หรือ “w” เพื่อให้เซสชันยังคงเปิดอยู่ วิธีแก้ไขที่ดีกว่าคือการปิดเซสชันอย่างกะทันหันนี้หลังจากช่วงเวลา "idle"ไม่มีที่อยู่

วิธีป้องกันการยุติเซสชัน SSH อย่างกะทันหันด้วยข้อผิดพลาด client_loop: send disconnect: Broken pipe in Terminal (Linux / Mac)

ทั้งสอง Linux และสำหรับ Macจะมีการเพิ่มบรรทัดในการกำหนดค่า SSH เราเปิดและแก้ไขไฟล์ ssh_config.

sudo nano /etc/ssh/ssh_config

เราเพิ่มบรรทัด:

Host *
ServerAliveInterval 120

บันทึกและปิดไฟล์ "ssh_config“. ถ้าเราอยู่ Linux เราจะต้องเริ่มบริการ "sshd" ใหม่

ที่เกี่ยวข้อง ป้องกัน SSH Connection Timing Out / Broken Pipe

ทิศทาง ServerAliveInterval จะส่งแพ็คเก็ต null ไปยังเซิร์ฟเวอร์ในช่วงเวลา 120 วินาทีเพื่อให้เซสชันยังมีชีวิตอยู่และป้องกันไม่ให้ปิดทันที

เป็นคนรักเทคโนโลยี ฉันเขียนบทความด้วยความสุขบน StealthSettings.com ตั้งแต่ปี 2006 ฉันมีประสบการณ์ที่หลากหลายในระบบปฏิบัติการ: macOS, Windows, และ Linux, รวมถึงภาษาโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (WooCommerce, Magento, PrestaShop)

วิธีการ » Linux » แก้ไข SSH client_loop: send disconnect: Broken pipe

3 ความคิดเกี่ยวกับ “แก้ไข SSH client_loop: send disconnect: Broken pipe"

แสดงความคิดเห็น