Tôi có khoảng mười máy chủ mà tôi thường xuyên kết nối với SSH. Mỗi mục có một mục trong ~/.ssh/configtệp máy tính cục bộ của tôi .
Để tránh mất quyền kiểm soát quá trình chạy của tôi khi kết nối Internet của tôi chắc chắn bị ngắt, tôi luôn làm việc trong một tmuxphiên. Tôi muốn có một cách để tmux tự động kết nối mỗi khi kết nối SSH được bắt đầu, vì vậy tôi không phải luôn nhập tmux attach || tmux newsau khi tôi SSH.
Thật không may, điều này không trở nên đơn giản như tôi hy vọng ban đầu.
- Tôi không muốn thêm bất kỳ lệnh nào
~/.bashrcvào máy chủ vì tôi chỉ muốn nó cho các phiên SSH, không phải phiên cục bộ. - Thêm
tmux attach || tmux newvào~/.ssh/rctrên các máy chủ chỉ đơn giản là kết quả trong các lỗinot a terminalđược ném sau khi kết nối, ngay cả khi cácRequestTTY forcetùy chọn được thêm vào dòng cho rằng máy chủ trong tập tin cấu hình SSH địa phương của tôi.
~/.ssh/config: hầu hết các bạn đến đây có thể không tìm kiếm bất kỳ câu trả lời nào trong số năm câu trả lời đầu tiên, mà là câu trả lời thứ sáu ( stackoverflow.com/a/52838493/5354137 ). Với bất kỳtmuxphiên bản hợp lý nào gần đây cũng là cách làm hợp lý nhất.