ฆ่าเซสชันที่ไม่ตอบสนองโดยไม่ต้องปิดเทอร์มินัล


110

มีวิธีตัดการเชื่อมต่อจากเซสชัน SSH ที่ไม่ตอบสนองโดยไม่ต้องฆ่าทั้งเครื่องหรือไม่? โดยเฉพาะฉันใช้ konsole และเครื่องที่ฉันทำงานด้วยบางครั้งก็ค้าง แต่จริงๆแล้วก็ไม่ตาย ดังนั้น SSH ก็แค่แฮงค์และฉันต้องปิดเทอร์มินัลแล้วเปิดใหม่เพื่อลองกลับเข้าไปใหม่หรือทำอย่างอื่น มีวิธีการ ctrl + c จากเซสชัน ssh อย่างมีประสิทธิภาพหรือไม่


คำตอบ:


150

วิธีหนึ่งคือการใช้อักขระเลี่ยง ssh โดยค่าเริ่มต้นนี่คือ "~" แต่สามารถตั้งค่าได้ด้วยตนเองพร้อม-eตัวเลือกเมื่อเรียกใช้ ssh หรือผ่านEscapeCharในการกำหนดค่า ssh ของคุณ หากต้องการฆ่าเซสชันที่หยุดทำงานสิ่งนี้มักจะใช้ได้:

~.

Enterในฐานะที่เป็นแหลมออกโดยกิลนี้ได้รับการยอมรับเพียงทันทีหลังจากกดปุ่ม


25
ที่จริงแล้วสิ่งนี้จะทำงานโดยไม่คำนึงถึงสิ่งที่เกิดขึ้นบนเครื่องระยะไกล สิ่งที่คุณพบคือ~ใช้งานได้ทันทีหลังจากที่คุณกด Enter (มิฉะนั้นจะเป็นการล่วงล้ำเกินไป)
Gilles

3
สมบูรณ์แบบฉันหวังว่าเอกสารนี้จะดีขึ้นที่ไหนสักแห่งฉันไม่เคยเห็นมันใช้มาก่อน
Falmarri

4
ใน (อย่างน้อย) แป้นพิมพ์ภาษาโปรตุเกสแตะสองครั้ง~แล้ว.
rsilva4
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.