Trong phần tiếp theo, chúng ta sẽ xem xét về Tmate. Trong thế giới Gnu / linux, có một số chương trình phổ biến để chia sẻ máy tính để bàn từ xa (như Teamviewer, Guacamole và TigerVNC, v.v.). Các chương trình này được sử dụng để chia sẻ toàn bộ màn hình của bạn với những người khác. Nếu đó chỉ là thiết bị đầu cuối mà chúng tôi muốn chia sẻ, Tmate có thể là lựa chọn tốt nhất. Trên thực tế, chương trình này là một nhánh của Tmux. Tmate giống như một Teamviewer cho thiết bị đầu cuối của chúng tôi.
Tự mình đi sẽ thiết lập kết nối an toàn qua SSH đến trang web tmate.io và tạo một URL ngẫu nhiên cho mỗi phiên. URL được tạo có thể được chia sẻ với người mà chúng tôi tin tưởng. Điều này sẽ cho phép chúng tôi sử dụng thiết bị đầu cuối điều khiển từ xa theo cách chúng tôi sẽ sử dụng của riêng mình, miễn là kết nối đang hoạt động. Đó là một lựa chọn tuyệt vời để cộng tác trong các dự án thông thường, gỡ lỗi dự án với một nhóm các nhà phát triển hoặc nhận hỗ trợ kỹ thuật từ xa. Chương trình này tương thích với GNU / Linux, Mac OSX và BSD.
Cài đặt Tmate trên Ubuntu và các dẫn xuất
Trong Ubuntu và các dẫn xuất của nó như Linux Mint, bạn có thể cài đặt chương trình này bằng PPA sau trong thiết bị đầu cuối (Ctrl + Alt + T). Mặc dù trước đó, chúng ta sẽ phải cài đặt gói cần thiết bằng cách gõ:
sudo apt-get install software-properties-common
Bây giờ chúng ta có thể thêm PPA vào hệ thống của mình và cài đặt chương trình. Đối với điều này, chúng tôi viết chuỗi lệnh sau:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Định cấu hình SSH
Trước khi bạn bắt đầu sử dụng chương trình này, chúng ta cần tạo một cặp khóa SSH. Bởi vì chương trình tmate thiết lập một kết nối SSH an toàn tới tmate.io bằng cách sử dụng cặp khóa SSH cục bộ. Chúng tôi sẽ đạt được điều này bằng cách viết như sau trong thiết bị đầu cuối của chúng tôi (Ctrl + Alt + T):
ssh-keygen -t rsa
Sử dụng Tmate
Khi cặp khóa SSH đã được tạo, chúng tôi sẽ bắt đầu Tmate bằng cách thực hiện lệnh sau từ Terminal của nó:
tmate
Khi phiên được thiết lập, chúng tôi có thể chia sẻ ID của kết nối với bất kỳ ai. Nó có thể được chia sẻ với bất kỳ số lượng người nào bạn tin tưởng. Họ không cần phải ở trên cùng một mạng họ cũng không cần phải sử dụng cùng một hệ điều hành. Họ thậm chí không cần phải cài đặt tmate hoặc tmux trên hệ thống của họ.
Đây là phiên Tmate trông như thế nào:
Như đã thấy trong ảnh chụp màn hình trước, nó sẽ cho chúng ta thấy ID phiên SSH (một chuỗi ký tự ngẫu nhiên) ở cuối thiết bị đầu cuối. Chúng tôi chỉ cần sao chép nó và chia sẻ nó với những người khác để họ có thể kết nối. Hãy nhớ rằng điều này ID sẽ biến mất sau vài giây. Tuy nhiên, chúng ta sẽ có thể xem các ID phiên đã được sử dụng bằng lệnh sau:
tmate show-messages
Đầu ra của lệnh trên sẽ giống như sau:
Như bạn có thể thấy từ đầu ra ở trên, bạn có thể chia sẻ thiết bị đầu cuối thông qua phiên SSH hoặc phiên web. Đối với điều này, chúng tôi sẽ phải sử dụng các ID phiên tương ứng. Ngoài ra, bạn có thể chia sẻ phiên chỉ đọc hoặc phiên đọc ghi.
Kết nối thông qua các phiên SSH
Đối với những người dùng muốn chia sẻ Terminal thông qua các phiên SSH, bạn sẽ phải cung cấp ID phiên SSH cho người dùng từ xa.
Ví dụ và sử dụng các ID được tạo trong ảnh chụp màn hình trước đó. Người dùng từ xa nên nhập lệnh sau để truy cập phiên chỉ đọc đã được tạo trên hệ thống.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
Trong phiên chỉ đọc, người dùng từ xa chỉ có thể nhìn thấy Thiết bị đầu cuối. Họ không thể thực hiện bất kỳ lệnh nào.
Để chia sẻ phiên đọc và ghi, lệnh gửi sẽ là:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
Trong trường hợp này, người dùng từ xa có thể truy cập thiết bị đầu cuối ở chế độ đọc-ghi. Điều đó có nghĩa là họ có thể chạy bất kỳ lệnh nào. Tất cả các lệnh bạn viết trong phiên từ xa cũng có thể được nhìn thấy từ Terminal cục bộ của bạn.
Kết nối thông qua các phiên web
Đối với những người muốn chia sẻ Terminal thông qua trình duyệt web, họ chỉ cần chuyển URL web cho người khác để kết nối.
Ví dụ, để chia sẻ việc đọc và viết, tôi sẽ phải cung cấp URL sau cho đồng nghiệp của mình: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Khi họ mở URL này trong trình duyệt, nó sẽ giống như ảnh chụp màn hình sau:
Để thoát một phiên, chỉ cần nhập vào thiết bị đầu cuối ra. Nếu bất kỳ ai cần thêm thông tin chi tiết về chương trình này, bạn có thể tham khảo các trang nam mà nó cung cấp cho chúng tôi. Chúng tôi cũng có thể lấy thêm thông tin tại trang web của dự án.
Khái niệm rất thú vị