ฉันจะปิดอุโมงค์ SSH ได้อย่างสง่างามได้อย่างไร


19

ฉันมีอุโมงค์เปิดด้วย

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

อุโมงค์ทำงานได้ดี แต่ฉันต้องกด Ctrl + C หรือ Ctrl + D เพื่อบังคับให้ออกจากอุโมงค์ ฉันจะปิดอุโมงค์ได้อย่างสง่างามได้อย่างไร

คำตอบ:


24

SSH มีลำดับ escape เพื่อรีเซ็ตการเชื่อมต่ออาจเป็นไปได้สำหรับสิ่งที่คุณต้องการ กด Enter แล้ว~.ใช่ก็ใส่ตัวหนอนจุด

นอกจากนี้ยังใช้งานได้เมื่อคุณมีการเชื่อมต่อ SSH แบบแขวน (เช่นการเชื่อมต่อที่หมดเวลา แต่ไม่ปิด) เพียงแค่กด enter (ฉันมีนิสัยที่จะกดมันมากกว่าหนึ่งครั้ง) และลำดับ tilde-dot เพื่อปิด

สิ่งที่มีประโยชน์บางอย่าง:

  • ~? จะแสดงลำดับ escape ทั้งหมดที่มีให้คุณ
  • ~^Zนั่นคือการควบคุม + Z จะระงับเซสชัน SSH ของคุณ (คุณสามารถนำมันกลับมาได้fg)

1
ฉันจะส่งคำสั่งไปยังการเชื่อมต่อช่องสัญญาณได้อย่างไร? ไม่ยอมรับอินพุตคอนโซลโลคัลอีกต่อไป
Eonil

อืมมม ใช่คุณต้องเปิดมัน (ยอมรับอินพุตไม่ใช่ใช้ -N) ด้วยอินพุตที่มีอยู่คุณสามารถสร้างอุโมงค์ได้มากขึ้นโดยไม่ต้องเรียกใช้คำสั่งอีกครั้ง (ตรวจสอบลำดับของการหลบหนี)
coredump

3

ปิดสิ่งที่เชื่อมต่อกับด้านอื่น ๆ ผ่านการเชื่อมต่อ ssh ก่อน


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