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/config
tệ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 tmux
phiê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 new
sau 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
~/.bashrc
và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 new
vào~/.ssh/rc
trê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 force
tù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ỳtmux
phiên bản hợp lý nào gần đây cũng là cách làm hợp lý nhất.