แก้ไขข้อผิดพลาด SSH ใน Terminal & Linux: client_loop: send disconnect: Broken pipe

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

ปัญหาทั่วไปที่พบโดยผู้ดูแลเซิร์ฟเวอร์หรือผู้ที่ทำการเชื่อมต่อผ่าน SSH ผ่านทาง Terminal หรือ Putty คือการขาดการเชื่อมต่ออย่างฉับพลันจากเซสชันพร้อมข้อความ: client_loop: send disconnect: Broken pipe .
เวลาส่วนใหญ่ข้อความออกจากระบบนี้จะปรากฏขึ้นหลังจากช่วงเวลาที่ไม่มีบรรทัดคำสั่งถูกเรียกใช้งานในเซสชัน SSH หลายคนชอบที่จะจำเซสชั่นที่เปิดเป็นครั้งคราวและให้อีก "Enter” หรือ“ w” เพื่อเปิดเซสชัน ทางออกที่ดีกว่าคือการปิดเซสชันโดยฉับพลันหลังจากช่วงเวลา "ว่าง" เพื่อหยุด

วิธีการป้องกันการสิ้นสุดเซสชัน SSH แบบฉับพลันด้วย “client_loop: send disconnect: Broken pipe” ในเทอร์มินัล (Linux / Mac)

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

sudo nano /etc/ssh/ssh_config

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

Host *
ServerAliveInterval 120

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

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

แก้ไขข้อผิดพลาด SSH ใน Terminal & Linux: client_loop: send disconnect: Broken pipe

เกี่ยวกับผู้เขียน

ชิงทรัพย์

หลงใหลเกี่ยวกับทุกสิ่งที่หมายถึงแกดเจ็ตและไอทีฉันยินดีที่จะเขียนบน stealthsettings.com จาก 2006 และฉันชอบที่จะค้นพบสิ่งใหม่ ๆ เกี่ยวกับคอมพิวเตอร์และ macOS ระบบปฏิบัติการ Linux Windows, iOS และ Android

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

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