ฉันใช้ cygwin และใช้กับ ssh เพื่อเข้าสู่เซิร์ฟเวอร์ ubuntu บางครั้งฉันต้องการเปลี่ยนกลับเป็น cygwin ของฉันแล้วเปลี่ยนเป็นเชลล์ Ubuntu ได้อย่างรวดเร็ว ทำอย่างไร
ฉันใช้ cygwin และใช้กับ ssh เพื่อเข้าสู่เซิร์ฟเวอร์ ubuntu บางครั้งฉันต้องการเปลี่ยนกลับเป็น cygwin ของฉันแล้วเปลี่ยนเป็นเชลล์ Ubuntu ได้อย่างรวดเร็ว ทำอย่างไร
คำตอบ:
คุณสามารถแบ็คกราวน์ไคลเอ็นต์ ssh เหมือนกับงานเชลล์อื่น ๆ โดยส่งสัญญาณและกลับสู่เชลล์พาเรนต์ เนื่องจากไคลเอ็นต์ ssh ดักจับจังหวะสำคัญที่สุดมันจะคว้าการกดแป้นควบคุมงานเชลล์ตามปกติ แต่คุณสามารถรับความสนใจและเข้าสู่เชลล์โดยใช้ลำดับการหลีกเลี่ยง สำหรับลูกค้า ssh ส่วนใหญ่จะเกี่ยวข้องกับการส่งสิ่ง~ที่ได้รับการขึ้นบรรทัดใหม่โดยตรง ลำดับต่อไปนี้ควรทำงาน:
Enter ~ Ctrl+Z
หลังจากถูกระงับคุณสามารถใช้เชลล์โลคัลต่อได้ เมื่อคุณต้องการกลับไปที่งานที่ถูกระงับเพียงแค่เรียกใช้fgคำสั่ง
@ คำตอบของคาเลบเป็นสิ่งที่ดี แต่คุณยังสามารถพิจารณาการติดตั้ง Multiplexer ขั้วเหมือนหรือscreen tmuxเห็นได้ชัดว่า (ตามสิ่งที่ฉันพบบนเว็บ) tmuxมีปัญหาบางอย่างเกี่ยวกับการทำงานบน Cygwin ในอดีต แต่ฉันไม่ทราบเกี่ยวกับสถานะปัจจุบันของมัน
tmuxและscreenสามารถใช้ในการแก้ปัญหาที่ OP กำลังเผชิญอยู่ แต่การเริ่มต้นใช้งานมัลติเพล็กเซอร์นั้นค่อนข้างเป็นเรื่องที่จะทำให้หัวของคุณเป็นครั้งแรก บางทีคุณอาจจะสามารถขยายคำตอบนี้ไปชุดที่แน่นอนของคำสั่งสำหรับการtmuxที่จะได้รับใช้ใหม่ผ่านกระบวนการของการเปิดสถานี, ssh'ing, detatching กลับไปที่เปลือกหลักแล้วติดอีกครั้ง ...
man sshและค้นหา "Escape Characters" หรือพิมพ์~?ในเซสชัน ssh