เปิด Terminal ใหม่ในเซสชัน SSH เดียวกัน


11

มีวิธีการเปิด Terminal ใหม่ในเซสชัน SSH ที่มีอยู่หรือไม่ ฉันเข้าสู่ระบบระยะไกลและมีเซสชันพิเศษที่ฉันต้องร้องขอและรอรับ ฉันรู้ว่าฉันสามารถใช้คำสั่ง "xterm &" เพื่อเปิด xterm windows หลายอันภายในเซสชันนั้น แต่ xterm ทำงานแตกต่างจาก Terminal ในตัวของ OSX มีวิธีการเปิดหน้าต่างเทอร์มินัลหลายบานภายในเซสชัน SSH ที่มีอยู่หรือไม่


1
tmux สามารถใช้ได้ผ่าน homebrew ไม่ได้ใช้มันด้วยตัวเอง tho ... tmux.github.io
AllInOne

คำตอบ:


10

ได้คุณสามารถใช้การเชื่อมต่อ ssh ซ้ำและเปิด ssh ในเทอร์มินัลที่คุณต้องการ ดูคำตอบสำหรับคำถาม StackOverflow นี้สำหรับรายละเอียด:

หากคุณเปิดการเชื่อมต่อครั้งแรกด้วย -M:

ssh -M $REMOTEHOST

การเชื่อมต่อในภายหลังกับ $ REMOTEHOST จะ "piggyback" ในการเชื่อมต่อที่สร้างโดยมาสเตอร์ ssh เห็นได้ชัดที่สุดไม่จำเป็นต้องมีการตรวจสอบเพิ่มเติม ดู man ssh_config ใต้ "ControlMaster" สำหรับรายละเอียดเพิ่มเติม ใช้ -S เพื่อระบุเส้นทางไปยังซ็อกเก็ตที่ใช้ร่วมกัน; ฉันไม่แน่ใจว่าค่าเริ่มต้นคืออะไรเพราะฉันกำหนดค่าการแชร์การเชื่อมต่อโดยใช้ไฟล์การกำหนดค่าแทน

ในไฟล์. ssh / config ของฉันฉันมีบรรทัดต่อไปนี้:

host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

ด้วยวิธีนี้ฉันไม่ต้องจำที่จะใช้ -M หรือ -S; ssh ระบุว่าการเชื่อมต่อที่ใช้ร่วมกันได้มีอยู่แล้วสำหรับการรวมกันของโฮสต์ / พอร์ต / ชื่อผู้ใช้และใช้ถ้าเป็นไปได้

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