Tìm kiếm trang web

Cách thiết lập máy chủ trò chuyện riêng tư an toàn với Ytalk qua SSH


Ytalk là chương trình trò chuyện miễn phí dành cho nhiều người dùng hoạt động tương tự như chương trình trò chuyện UNIX. Ưu điểm chính của ytalk là nó cho phép nhiều kết nối và có thể giao tiếp đồng thời với bất kỳ số lượng người dùng tùy ý.

Trong bài viết này, chúng tôi sẽ giải thích cách cài đặt và thiết lập máy chủ trò chuyện riêng tư, được mã hóa và xác thực bằng Ytalk qua SSH để truy cập an toàn, không cần mật khẩu vào máy chủ trò chuyện, cho mỗi người tham gia.

Đọc thêm: ssh-chat – Tạo nhóm/Trò chuyện riêng tư với những người dùng Linux khác qua SSH

Cài đặt Ytalk và OpenSSH Server trong Linux

Cài đặt Ytalk và OpenSSH Server bằng trình quản lý gói APT như được hiển thị.

sudo apt-get update
sudo apt-get install ytalk openssh-server

Sau khi cài đặt, các dịch vụ openbsd-inetdsshd sẽ được trình cài đặt tự động khởi động. Bạn có thể kiểm tra xem chúng có hoạt động hay không như được hiển thị:

sudo systemctl status openbsd-inetd
sudo systemctl status sshd
OR
sudo service openbsd-inetd status
sudo service sshd  status

Bây giờ hãy tạo một tài khoản người dùng có tên talkd và thêm nó vào nhóm tty trên hệ thống.

sudo useradd talkd
sudo usermod -a -G tty talkd

Bây giờ bạn cần định cấu hình inetd, mở tệp cấu hình chính của nó bằng trình soạn thảo văn bản yêu thích của bạn và chỉnh sửa nó như được giải thích bên dưới.

sudo vim /etc/inetd.conf

Cuộn xuống các dòng:

talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd

và thay đổi chúng thành như thế này (thay tên người dùng “nobody” bằng “talkd“).

talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd

Sau đó khởi động lại openbsd-inetd để những thay đổi gần đây có hiệu lực bằng cách chạy.

sudo systemctl restart openbsd-inetd
OR
sudo service openbsd-inetd restart 

Tạo tài khoản người dùng và định cấu hình SSH

Bây giờ là lúc tạo tài khoản người dùng cho tất cả những người tham gia máy chủ trò chuyện bằng lệnh adduser.

sudo adduser tecmint
sudo adduser ravi

Sau đó, bạn cần định cấu hình đăng nhập SSH không cần mật khẩu cho tất cả tài khoản người dùng. Người dùng cần tạo tổ hợp khóa riêng và khóa chung trên máy cục bộ của họ. Sau đó, người dùng cần gửi cho bạn quản trị viên, nội dung khóa chung của họ để thêm vào một tệp có tên là ủy quyền, thư mục chính của họ trong /home/$USER/.ssh (dành cho mỗi người dùng).

Ví dụ: để thiết lập người dùng tecmint sau khi nhận được nội dung khóa chung của anh ta, hãy làm như sau.

mkdir /home/tecmint/.ssh
chmod 600 /home/tecmint/.ssh
vim /home/tecmint/.ssh/authorized_keys  #copy and paste the contents of the public key in here
chmod 600 /home/tecmint/.ssh/authorized_keys

Kiểm tra máy chủ trò chuyện an toàn

Ở giai đoạn này, bây giờ bạn cần kiểm tra xem máy chủ trò chuyện có hoạt động tốt không. Chỉ cần đăng nhập vào máy chủ rồi chạy lệnh ytalk. Ví dụ: nếu người dùng tecmint muốn trò chuyện với người dùng ravi, tất cả những gì anh ta có thể làm là chạy.

ytalk ravi

Sau đó, người dùng ravi sau khi đăng nhập, có thể chạy lệnh sau để bắt đầu trò chuyện.

ytalk tecmint

Đó là tất cả! Trong bài viết này, chúng tôi đã hướng dẫn cách thiết lập máy chủ trò chuyện riêng tư với Ytalk qua SSH. Chia sẻ ý kiến của bạn thông qua mẫu phản hồi dưới đây.