ฉันมีเซิร์ฟเวอร์สิบเครื่องหรือมากกว่านั้นที่ฉันเชื่อมต่อกับ SSH เป็นประจำ แต่ละรายการมีรายการใน~/.ssh/config
ไฟล์ของคอมพิวเตอร์ในระบบของฉัน
เพื่อหลีกเลี่ยงการสูญเสียการควบคุมกระบวนการทำงานของฉันเมื่อการเชื่อมต่ออินเทอร์เน็ตของฉันลดลงอย่างหลีกเลี่ยงไม่ได้ฉันมักจะทำงานในtmux
เซสชัน ฉันต้องการวิธีเชื่อมต่อ tmux โดยอัตโนมัติทุกครั้งที่เริ่มการเชื่อมต่อ SSH ดังนั้นฉันจึงไม่จำเป็นต้องพิมพ์tmux attach || tmux new
หลังจากฉัน SSH เข้าเสมอ
น่าเสียดายที่สิ่งนี้ไม่ง่ายอย่างที่หวังไว้ในตอนแรก
- ฉันไม่ต้องการเพิ่มคำสั่งใด ๆ
~/.bashrc
ในเซิร์ฟเวอร์เพราะฉันต้องการให้ใช้เฉพาะเซสชัน SSH เท่านั้นไม่ใช่เซสชันภายใน - การเพิ่ม
tmux attach || tmux new
ลง~/.ssh/rc
ในเซิร์ฟเวอร์จะส่งผลให้เกิดข้อผิดพลาดnot a terminal
หลังจากการเชื่อมต่อแม้ว่าRequestTTY force
จะมีการเพิ่มตัวเลือกในบรรทัดสำหรับเซิร์ฟเวอร์นั้นในไฟล์กำหนดค่า SSH ในเครื่อง
~/.ssh/config
พวกคุณส่วนใหญ่ที่มาที่นี่อาจไม่ได้มองหาคำตอบห้าข้อแรก แต่สำหรับข้อที่หก ( stackoverflow.com/a/52838493/5354137 ) ด้วยtmux
เวอร์ชันล่าสุดที่สมเหตุสมผลซึ่งเป็นวิธีที่เหมาะสมที่สุดในการทำสิ่งต่างๆ