บทช่วยสอนนี้ช่วยแก้ปัญหาการตัดการเชื่อมต่อ 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 วินาทีเพื่อให้เซสชันยังมีชีวิตอยู่และป้องกันไม่ให้ปิดทันที
หากคุณแค่เปลี่ยน ssh_config (ไม่ใช่ sshd_config) ก็ไม่มีเหตุผลอะไรที่จะต้องรีสตาร์ท sshd
Zeal เพิ่ม razlaga เป็นสองเท่า Hvala za vaščlanek