แก้ไขข้อผิดพลาด SSH ใน Terminal & Linux: client_loop: ส่งการตัดการเชื่อมต่อ: ท่อแตก

การเชื่อมต่อที่ปลอดภัยที่สุดไปยังเซิร์ฟเวอร์ระยะไกลคือผ่านโปรโตคอลเครือข่ายเข้ารหัส 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: ส่งการตัดการเชื่อมต่อ: ท่อแตก

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

ชิงทรัพย์

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

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

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