วิธีการเปลี่ยนจาก ssh เป็นเชลล์ในเครื่องของฉันเป็นการชั่วคราว


12

ฉันใช้ cygwin และใช้กับ ssh เพื่อเข้าสู่เซิร์ฟเวอร์ ubuntu บางครั้งฉันต้องการเปลี่ยนกลับเป็น cygwin ของฉันแล้วเปลี่ยนเป็นเชลล์ Ubuntu ได้อย่างรวดเร็ว ทำอย่างไร

คำตอบ:


21

คุณสามารถแบ็คกราวน์ไคลเอ็นต์ ssh เหมือนกับงานเชลล์อื่น ๆ โดยส่งสัญญาณและกลับสู่เชลล์พาเรนต์ เนื่องจากไคลเอ็นต์ ssh ดักจับจังหวะสำคัญที่สุดมันจะคว้าการกดแป้นควบคุมงานเชลล์ตามปกติ แต่คุณสามารถรับความสนใจและเข้าสู่เชลล์โดยใช้ลำดับการหลีกเลี่ยง สำหรับลูกค้า ssh ส่วนใหญ่จะเกี่ยวข้องกับการส่งสิ่ง~ที่ได้รับการขึ้นบรรทัดใหม่โดยตรง ลำดับต่อไปนี้ควรทำงาน:

Enter ~ Ctrl+Z

หลังจากถูกระงับคุณสามารถใช้เชลล์โลคัลต่อได้ เมื่อคุณต้องการกลับไปที่งานที่ถูกระงับเพียงแค่เรียกใช้fgคำสั่ง

สำหรับการอ่านเพิ่มเติมมองขึ้นทุบตีควบคุมงาน


3
นีซ; เอาชนะฉันไป หากต้องการอ่านเพิ่มเติมให้เรียกใช้man sshและค้นหา "Escape Characters" หรือพิมพ์~?ในเซสชัน ssh
Jander

3

@ คำตอบของคาเลบเป็นสิ่งที่ดี แต่คุณยังสามารถพิจารณาการติดตั้ง Multiplexer ขั้วเหมือนหรือscreen tmuxเห็นได้ชัดว่า (ตามสิ่งที่ฉันพบบนเว็บ) tmuxมีปัญหาบางอย่างเกี่ยวกับการทำงานบน Cygwin ในอดีต แต่ฉันไม่ทราบเกี่ยวกับสถานะปัจจุบันของมัน


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