Ctrl-Z ในเซสชัน SSH


10

เมื่อฉัน SSH เข้าสู่ระบบอื่นและกดCtrl- Zฉันคาดหวังให้ไคลเอ็นต์ SSH เข้าสู่พื้นหลัง อย่างไรก็ตามมันเป็นกระบวนการระยะไกลที่ทำเช่นนั้น ความมหัศจรรย์เกิดขึ้นที่ไหน?

คำตอบ:


15

ไคลเอ็นต์ SSH ปิดใช้งานการจัดการคีย์พิเศษ ( stty -icanon -isigตัวเลือก) สำหรับ tty โลคัลดังนั้นเมื่อคุณกดCtrlZไคลเอ็นต์จะอ่านไบต์ดิบ0x1Aและส่งต่อไปยังเซิร์ฟเวอร์

OpenSSH สนับสนุนคำสั่งพิเศษที่จะระงับลูกค้า - Enterแล้วตามด้วย~CtrlZ


3
ที่จุดเริ่มต้นของประเภทบรรทัด~?เพื่อรับรายการรหัสการยกเว้นทั้งหมด คุณสามารถเปลี่ยนอักขระยกเว้นโดยใช้ -e เมื่อคุณเริ่ม ssh (ใช้กับ openssh ซึ่งใช้กับระบบ Gnu ส่วนใหญ่)
ctrl-alt-delor

ฉันคาดว่าไคลเอนต์ ssh ท้องถิ่นจะถูกระงับไม่ใช่กระบวนการบนเครื่องระยะไกล มีเหตุผลหรือไม่ที่ว่าทำไมสามัญCtrl-Zถูกดัดแปลงแทน~ Ctrl-Zการเพิ่มใหม่เพื่อหยุดกระบวนการรีโมต?
humanityANDpeace
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.