บทช่วยสอนนี้แก้ปัญหาการขาดการเชื่อมต่อ SSH อย่างกะทันหันใน Linux client_loop: ส่งการยกเลิกการเชื่อมต่อ: ไปป์ที่เสียหาย
การเชื่อมต่อที่ปลอดภัยที่สุดไปยังเซิร์ฟเวอร์ระยะไกลคือผ่านโปรโตคอลเครือข่ายการเข้ารหัส SSH (เชลล์ที่ปลอดภัย-
ปัญหาที่ผู้ดูแลระบบเซิร์ฟเวอร์หรือผู้ที่เชื่อมต่อผ่าน SSH ผ่านทาง Terminal หรือ Putty มักพบคือการตัดการเชื่อมต่ออย่างกะทันหันจากเซสชันโดยมีข้อความ: “client_loop: send disconnect: Broken pipe“-
โดยส่วนใหญ่ ข้อความออกจากระบบนี้จะปรากฏขึ้นหลังจากช่วงระยะเวลาหนึ่งซึ่งไม่มีการดำเนินการบรรทัดคำสั่งในเซสชัน SSH- หลายคนชอบที่จะจำเซสชั่นที่เปิดอยู่เป็นครั้งคราวและเปิดอีกครั้ง “Enter” หรือ “w” เพื่อให้เซสชั่นยังคงเปิดอยู่ ทางออกที่ดีกว่าคือการปิดเซสชันกะทันหันหลังจากช่วงระยะเวลาหนึ่ง “idle” ไม่มีสถานที่
วิธีป้องกันการยุติเซสชัน SSH อย่างกะทันหันด้วยข้อผิดพลาด client_loop: ส่งการตัดการเชื่อมต่อ: ไปป์ที่ใช้งานไม่ได้ใน Terminal (Linux / Mac)
ทั้งสำหรับ Linux และสำหรับ Macจะมีการเพิ่มบรรทัดในการกำหนดค่า SSH เราเปิดและแก้ไขไฟล์ “ssh_config“-
sudo นาโน /etc/ssh/ssh_config.php
เราเพิ่มบรรทัด:
เจ้าภาพ * ServerAlive ช่วงเวลา 120
บันทึกและปิดไฟล์ “ssh_config“- หากเราอยู่บน Linux เราจะต้องเริ่มบริการใหม่ “sshd”-
ที่เกี่ยวข้อง: ป้องกันการเชื่อมต่อ SSH เวลา / ท่อที่แตก
คำสั่ง “ServerAliveInterval“ มันจะส่งแพ็กเก็ตว่างไปยังเซิร์ฟเวอร์ในช่วงเวลา 120 วินาทีเพื่อให้เซสชันคงอยู่และป้องกันการปิดอย่างกะทันหัน
 
			
หากคุณเปลี่ยนเพียง ssh_config (ไม่ใช่ sshd_config) ก็ไม่มีเหตุผลที่จะรีสตาร์ท sshd
คำอธิบายที่ดีมาก ขอบคุณสำหรับบทความของคุณ