tmux và GNU Screen là những tiện ích nổi tiếng cho phép ghép kênh các bảng điều khiển ảo. Sử dụng một trong hai tiện ích này, bạn có thể bắt đầu phiên, tách, di chuyển đến một máy khác và tiếp tục phiên mà không bị gián đoạn. Bạn cũng có thể sử dụng các công cụ này để chia sẻ một phiên duy nhất giữa nhiều người dùng cùng một lúc.
Sau đó, trong thiết bị đầu cuối khác, hãy đính kèm vào phiên đó.
Vậy là xong, chỉ có hai bước.
Sau đó, trong thiết bị đầu cuối thứ hai, hãy đính kèm vào phiên được chia sẻ.
Vậy là xong.
Trong thiết bị đầu cuối đầu tiên, hãy khởi động tmux trong đó shared là tên phiên và shareds là tên của ổ cắm:
Sau đó chgrp ổ cắm thành một nhóm mà cả hai người dùng cùng chia sẻ. Trong ví dụ này, joint là nhóm mà cả hai người dùng chia sẻ. Nếu có những người dùng khác trong nhóm, thì họ cũng có quyền truy cập. Vì vậy, có thể đề xuất rằng nhóm chỉ có hai thành viên.
Trong thiết bị đầu cuối thứ hai, hãy kết nối bằng ổ cắm và phiên đó.
Vậy là xong. Phiên có thể được chuyển thành chỉ đọc cho người dùng thứ hai, nhưng chỉ trên cơ sở tự nguyện. Quyết định chỉ đọc được đưa ra khi người dùng thứ hai đính kèm vào phiên.
Trong thiết bị đầu cuối của người dùng đầu tiên, hãy bắt đầu màn hình như trong phần chia sẻ cơ bản ở trên, trong đó foobar là tên của phiên màn hình. Sau đó, bật chế độ nhiều người dùng và thêm user2 vào ACL, trong đó user2 là tài khoản thứ hai chia sẻ phiên.
Phiên có thể được chuyển thành chỉ đọc cho người dùng thứ hai bằng cách nhập thay đổi ACL sau: ^A:aclchg user2 -w "#?"
Sau đó, trong thiết bị đầu cuối khác, đính kèm vào phiên của người dùng đầu tiên.
Bạn cũng có thể đặt multiuser on và acladd user2 vào .screenrc để tự động có hiệu lực khi bắt đầu màn hình. Nếu không muốn thay đổi trong tất cả các phiên màn hình, thì có thể chỉ định một tệp cấu hình .screenrc riêng bằng cách sử dụng tùy chọn -c khi bắt đầu màn hình.
Chia sẻ phiên thiết bị đầu cuối cơ bản với một tài khoản duy nhất
Nếu một tài khoản được nắm giữ chung giữa hai hoặc nhiều người dùng, thì việc chia sẻ bảng điều khiển thiết bị đầu cuối rất đơn giản. Cả tmux và screen đều không yêu cầu bất kỳ điều gì bất thường đối với việc chia sẻ cơ bản giữa một tài khoản duy nhất đã đăng nhập nhiều lần. Chia sẻ cơ bản rất dễ dàng nếu cả hai bạn đều đăng nhập với cùng một người dùng.Chia sẻ cơ bản với màn hình
Trong một thiết bị đầu cuối, hãy tạo một phiên mới cho màn hình, trong đó foobar là tên phiên màn hình của bạn:
Mã:
screen -S [I]foobar[/I]
Mã:
screen -x [I]foobar[/I]
Chia sẻ cơ bản với tmux
Một lần nữa, chỉ có hai bước. Trong thiết bị đầu cuối đầu tiên, hãy khởi động tmux trong đó shared là tên phiên:
Mã:
tmux new-session -s [I]shared[/I]
Mã:
tmux attach-session -t [I]shared[/I]
Chia sẻ phiên thiết bị đầu cuối giữa hai tài khoản khác nhau
Việc chia sẻ giữa hai tài khoản khác nhau yêu cầu một số bước bổ sung để cấp các đặc quyền cần thiết cho một tài khoản để truy cập phiên của tài khoản khác. Trong một số trường hợp, bạn sẽ cần sự trợ giúp của quản trị viên hệ thống để chuẩn bị thiết lập.Chia sẻ giữa hai tài khoản khác nhau với tmux
Đối với những người dùng khác nhau, bạn phải thiết lập quyền trên ổ cắm tmux để cả hai người dùng đều có thể đọc và ghi. Chỉ có một điều kiện tiên quyết, đó là phải có một nhóm chung giữa hai người dùng. Nếu nhóm như vậy không tồn tại, bạn sẽ cần phải tạo một nhóm.Trong thiết bị đầu cuối đầu tiên, hãy khởi động tmux trong đó shared là tên phiên và shareds là tên của ổ cắm:
Mã:
tmux -S /tmp/shareds new -s [I]shared[/I]
Mã:
chgrp joint /tmp/shareds
Mã:
tmux -S /tmp/shareds attach -t [I]shared[/I]
Mã:
tmux -S /tmp/shareds attach -t [I]shared[/I] -r
Chia sẻ giữa hai tài khoản khác nhau bằng screen
Nếu bạn đăng nhập với tư cách là hai người dùng khác nhau, có ba điều kiện tiên quyết để sử dụng screen. Đầu tiên, screen phải được đặt SUID và cần phải xóa quyền ghi nhóm khỏi /var/run/screen. Tính an toàn khi sử dụng SUID trong bối cảnh này là điều cần cân nhắc. Sau đó, bạn phải sử dụng ACL của màn hình để cấp quyền cho người dùng thứ hai.
Mã:
sudo chmod u+s /usr/bin/screen
sudo chmod 755 /var/run/screen
Mã:
screen -S [I]foobar[/I]
^A:multiuser on
^A:acladd [I]user2[/I]
Sau đó, trong thiết bị đầu cuối khác, đính kèm vào phiên của người dùng đầu tiên.
Mã:
screen -x [I]user1[/I]/[I]foobar[/I]