Cum se instalează un server de chat privat securizat cu Ytalk pe SSH


Ytalk este un program de chat gratuit pentru mai mulți utilizatori, care funcționează similar cu programul de discuții UNIX. Principalul avantaj al ytalk este că permite conexiuni multiple și poate comunica simultan cu un număr arbitrar de utilizatori.

În acest articol, vom explica cum să instalați și să configurați un server de chat privat, criptat și autentificat cu Ytalk pe SSH pentru acces securizat, fără parole în serverul de chat, pentru fiecare participant.

Instalarea serverului Ytalk și OpenSSH în Linux

Instalați Ytalk și OpenSSH Server folosind APT managerul de pachete așa cum se arată.

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

După instalare, serviciile de instalare openbsd-inetd și sshd ar trebui pornite automat de instalator. Aveți posibilitatea să verificați dacă acestea sunt în desfășurare după cum se arată:

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

Acum, creați un cont de utilizator numit talkd și adăugați-l la grupul tty din sistem.

$ sudo useradd talkd
$ sudo usermod -a -G tty talkd

Acum trebuie să configurați inetd , să deschideți fișierul de configurare principal utilizând editorul de text preferat și să îl editați după cum se explică mai jos.

$ sudo vim /etc/inetd.conf

Derulați în jos până la linii:

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

și schimbați-le pentru a arăta astfel (înlocuiți numele de utilizator " nimeni " cu " 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

Apoi, reporniți openbsd-inetd pentru ca modificările recente să se producă prin difuzare.

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

Creați conturi de utilizator și configurați SSH

Acum este timpul să creați conturi de utilizator pentru toți participanții la serverul de chat cu comanda adduser.

$ sudo adduser tecmint
$ sudo adduser ravi

Ulterior, trebuie să configurați loginul SSH fără parolă pentru toate conturile de utilizator. Utilizatorii trebuie să creeze o combinație de chei private și publice pe mașinile locale. Apoi, utilizatorii trebuie să vă trimită administratorul, conținutul cheilor publice pentru a le adăuga într-un fișier cunoscut ca authorized_keys, directorul lor de domiciliu sub /home/mial/.ssh (pentru fiecare utilizator).

De exemplu, pentru a configura utilizatorul tecmint după primirea conținutului cheii publice, procedați în felul următor.

$ 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

Testarea serverului de chat securizat

În acest stadiu, acum trebuie să testați dacă serverul de chat funcționează bine. Trebuie doar să vă conectați la server, apoi să executați comanda ytalk . De exemplu, dacă utilizatorul tecmint dorește să discute cu utilizatorul ravi , tot ce poate face este să ruleze.

$ ytalk ravi

Apoi, utilizatorul ravi după autentificare, poate rula următoarea comandă pentru a începe discuțiile.

$ ytalk tecmint

Asta e tot! În acest articol, am arătat cum să configurați un server privat de chat cu Ytalk pe SSH . Trimiteți comentariile dvs. prin intermediul formularului de feedback de mai jos.