ฉันมีเซิร์ฟเวอร์สิบเครื่องหรือมากกว่านั้นที่ฉันเชื่อมต่อกับ 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เวอร์ชันล่าสุดที่สมเหตุสมผลซึ่งเป็นวิธีที่เหมาะสมที่สุดในการทำสิ่งต่างๆ