웹사이트 검색

SSH를 통해 Ytalk를 사용하여 안전한 개인 채팅 서버를 설정하는 방법


Ytalk는 UNIX 토크 프로그램과 유사하게 작동하는 무료 다중 사용자 채팅 프로그램입니다. ytalk의 가장 큰 장점은 다중 연결이 가능하고 임의의 수의 사용자와 동시에 통신할 수 있다는 것입니다.

이 문서에서는 채팅 서버에 비밀번호 없이 안전하게 액세스하기 위해 SSH를 통해 Ytalk를 사용하여 암호화되고 인증된 비공개 채팅 서버를 설치하고 설정하는 방법을 설명합니다. 각 참가자마다.

추가 읽기: ssh-chat – SSH를 통해 다른 Linux 사용자와 그룹/비공개 채팅 만들기

Linux에 Ytalk 및 OpenSSH 서버 설치

표시된 대로 APT 패키지 관리자를 사용하여 Ytalk 및 OpenSSH 서버를 설치합니다.

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

일단 설치되면 openbsd-inetdsshd 서비스가 설치 프로그램에 의해 자동으로 시작됩니다. 다음과 같이 실행 중인지 확인할 수 있습니다.

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

이제 talkd라는 사용자 계정을 만들고 시스템의 tty 그룹에 추가하세요.

sudo useradd talkd
sudo usermod -a -G tty talkd

이제 inetd를 구성하고 즐겨 사용하는 텍스트 편집기를 사용하여 기본 구성 파일을 열고 아래 설명에 따라 편집해야 합니다.

sudo vim /etc/inetd.conf

다음 줄까지 아래로 스크롤합니다.

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

다음과 같이 변경합니다(사용자 이름 'nobody'를 '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

그런 다음 최근 변경 사항을 적용하려면 openbsd-inetd를 실행하여 다시 시작하세요.

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

사용자 계정 생성 및 SSH 구성

이제 adduser 명령을 사용하여 채팅 서버의 모든 참가자에 대한 사용자 계정을 생성할 차례입니다.

sudo adduser tecmint
sudo adduser ravi

그런 다음 모든 사용자 계정에 대해 비밀번호 없는 SSH 로그인을 구성해야 합니다. 사용자는 로컬 컴퓨터에서 개인 키와 공개 키 조합을 만들어야 합니다. 그런 다음 사용자는 /home/$USER/.ssh(각 사용자에 대해) 아래의 홈 디렉토리인 Authorized_keys라는 파일에 추가할 공개 키의 내용을 관리자에게 보내야 합니다.

예를 들어 공개 키의 내용을 받은 후 tecmint 사용자를 설정하려면 다음을 수행합니다.

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

보안 채팅 서버 테스트

이 단계에서는 이제 채팅 서버가 제대로 작동하는지 테스트해야 합니다. 간단히 서버에 로그인한 다음 ytalk 명령을 실행하세요. 예를 들어, tecmint 사용자가 ravi 사용자와 채팅을 원할 경우 그가 할 수 있는 일은 실행뿐입니다.

ytalk ravi

그런 다음 로그인 후 ravi 사용자는 다음 명령을 실행하여 채팅을 시작할 수 있습니다.

ytalk tecmint

그게 다야! 이 문서에서는 SSH를 통해 Ytalk를 사용하여 개인 채팅 서버를 설정하는 방법을 보여주었습니다. 아래 피드백 양식을 통해 의견을 공유해 주세요.