Là chia sẻ một ổ cắm tmux giữa các máy chủ có thể?


11

Tôi tự hỏi liệu có thể chia sẻ ổ cắm máy chủ tmux giữa các máy chủ khác nhau không. Ví dụ: tôi có một máy ảo (khách) đang chạy bên trong máy chủ của mình và tôi đang chạy một phiên tmux trong máy khách, liệu máy chủ của tôi có thể truy cập phiên của khách tmux và làm những thứ tuyệt vời với nó không? (ví dụ: gửi lệnh qua phiên của khách)?

Câu trả lời:


9

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 socathầ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 -xvà , 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)).-ynew-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/configcá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).


Tôi tự hỏi nếu bây giờ điều này có thể được xây dựng bằng chế độ điều khiển tmux
mndrix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.