Một chủ đề liên quan xuất hiện trong danh sách gửi thư của người dùng tmux : Cố gắng sử dụng socat để cắm ổ cắm tmux
Tóm lược:
- Đơn giản chỉ cần chuyển tiếp hộp thoại trong ổ cắm, ổ cắm giữa máy khách tmux và máy chủ của nó sẽ không hoạt động vì tmux sử dụng bộ mô tả tệp đi qua (máy khách chuyển td fd của nó đến máy chủ).
- Có thể phát triển một proxy chuyên dụng, nhưng có vẻ như nó không phải là tầm thường, nó cần phải biết đủ giao thức ổ cắm tmux để biết khi nào nên chấp nhận và gửi fds, và nó sẽ cần một phương thức ủy quyền fds và bất kỳ hoạt động được thực hiện trên những fds đó.
- Các poster danh sách gửi thư được quản lý để tạo ra một hệ thống chuyển tiếp tmux bằng cách sử dụng socat mà hầu hết hoạt động .
- Bạn có thể có thể đặt kích thước thiết bị đầu cuối ban đầu khác bằng cách cung cấp các tùy chọn
-x
và , nhưng điều này sẽ không khắc phục việc xử lý thay đổi kích thước ( socat sẽ cần xử lý và chuyển tiếp SIGWINCH (thông qua TIOCGWINSZ / TIOCSWINSZ ioctls)).-y
new-session
- Nghe có vẻ như bạn có thể muốn máy chủ chuyển tiếp của bạn ở trong hệ điều hành khách của bạn, nhưng giải pháp được liên kết sẽ khiến máy chủ nằm trong hệ điều hành máy chủ của bạn. Bạn có thể có thể làm lại nó để nó đi theo cách khác.
Trừ khi có một số lý do khiến bạn không thể chạy máy chủ SSH trên máy khách của mình, việc sử dụng SSH để đăng nhập với khách của bạn có thể dễ dàng hơn (hãy để các chương trình SSH xử lý kết nối qua mạng và quản lý ttys) và đính kèm (hoặc ra lệnh đến) cư dân tmux như vậy:
host$ ssh guest tmux attach -t console
host$ ssh guest tmux new-session -s 'fiddling around'
# etc.
Bạn có thể tạo khóa SSH và ~/.ssh/config
các mục trên máy chủ của mình để đơn giản hóa các dòng lệnh ssh (tức là chỉ sử dụng ssh guest
ở trên thay vì ssh -i guest-user1-key user1@guest-vm-ip
).