Đây là những gì làm việc cho tôi, với các phiên bản phát hành ổn định vào năm 2015-12-16, đó là iTerm 2.1.4 trên OS X 10.11.2 và tmux 1.9 trên Raspbian Linux:
Lần đầu tiên sử dụng .ssh/config
trên máy cục bộ và .ssh/authorized_keys
trên máy từ xa của bạn để định cấu hình đăng nhập không cần mật khẩu vào hệ thống từ xa. Khi điều này được cấu hình đúng, bạn sẽ có thể đăng nhập chỉ bằng cách thực hiện ssh pi
(giả sử pi
là tên máy chủ của hệ thống từ xa của bạn).
Tạo một hồ sơ iTerm2 mới, thay vì đăng nhập vào shell cục bộ của bạn, chỉ gọi ssh pi
để đăng nhập vào máy từ xa. Để định cấu hình này, hãy truy cập: Preferences / Profiles / + / Command.Command = "ssh pi"
Mở cửa sổ iTerm2 đến máy từ xa thông qua hồ sơ mới của bạn, bằng cách thực hiện: Profiles / Pi.
Trong cửa sổ đăng nhập từ xa iTerm2, tại dòng lệnh do : tmux -CC
. Sau đó, cửa sổ iTerm2 của bạn hiển thị chế độ lệnh tmux, tmux tạo một phiên mới và iTerm2 ngay lập tức tạo một cửa sổ iTerm2 mới cho phiên tmux đó. Trong cửa sổ iTerm2 mới đó, tab iTerm2 ban đầu đại diện cho cửa sổ tmux duy nhất của phiên đó. Nếu bạn thực hiện CMD-T, điều này sẽ tạo ra một tab iTerm2 mới, đại diện cho một cửa sổ tmux mới.
bạn sử dụng cái này như thế nào?
Tại thời điểm này, bạn có thể thực hiện "Shell / tmux / Bảng điều khiển" để quan sát sự hiểu biết của iTerm2 về các phiên và cửa sổ tmux hiện có.
Nếu bạn đóng cửa sổ iTerm2 đại diện cho phiên tmux, nó sẽ giết phiên bên dưới và tất cả các cửa sổ tmux của nó.
Nếu bạn đóng cửa sổ iTerm2 hiển thị chế độ lệnh tmux, thì có vẻ như nó sẽ giết phiên bản máy khách tmux được kết nối với phiên đó, vì vậy cả hai cửa sổ iTerm2 của bạn đều biến mất, nhưng phiên tmux vẫn còn tồn tại và bạn có thể đính kèm lại nó
Nếu bạn muốn tách ra một cách có trật tự hơn từ tmux, thì chỉ cần thực hiện ESC
trong cửa sổ chế độ lệnh tmux.
Nếu thay vì tạo một phiên tmux mới, điều bạn muốn ban đầu là đính kèm vào một phiên hiện có, thì bạn có thể làm điều đó với tmux -CC attach
.
Về lý thuyết, tôi nghĩ nên có cách cấu hình iTerm2 hoặc tmux để khi bạn kết nối với hệ thống từ xa, bạn sẽ tự động được gắn vào bất kỳ phiên tmux hiện tại nào, nhưng tôi không thể làm cho nó hoạt động bằng cách sửa đổi dòng lệnh trong hồ sơ iTerm2.
ssh login@hostname -t 'tmux -CC attach'
và nhìn vào trình bao-> tmux-> bảng điều khiển trong iterm2.