Ricerca nel sito web

Come configurare un server di chat privato sicuro con Ytalk su SSH


Ytalk è un programma di chat multiutente gratuito che funziona in modo simile al programma talk di UNIX. Il vantaggio principale di ytalk è che consente connessioni multiple e può comunicare con qualsiasi numero arbitrario di utenti simultaneamente.

In questo articolo spiegheremo come installare e configurare un server di chat privato, crittografato e autenticato con Ytalk su SSH per un accesso sicuro e senza password al server di chat. per ciascun partecipante.

Leggi anche: ssh-chat – Effettua chat di gruppo/private con altri utenti Linux tramite SSH

Installazione di Ytalk e OpenSSH Server in Linux

Installa Ytalk e OpenSSH Server utilizzando il gestore pacchetti APT come mostrato.

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

Una volta installati, i servizi openbsd-inetd e sshd dovrebbero essere avviati automaticamente dal programma di installazione. Puoi verificare se sono attivi e funzionanti come mostrato:

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

Ora crea un account utente chiamato talkd e aggiungilo al gruppo tty sul sistema.

sudo useradd talkd
sudo usermod -a -G tty talkd

Ora devi configurare inetd, aprire il suo file di configurazione principale utilizzando il tuo editor di testo preferito e modificarlo come spiegato di seguito.

sudo vim /etc/inetd.conf

Scorri verso il basso fino alle righe:

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

e modificali in questo modo (sostituisci il nome utente “nobody” con “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

Quindi riavvia openbsd-inetd per rendere effettive le modifiche recenti, eseguendo.

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

Crea account utente e configura SSH

Ora è il momento di creare account utente per tutti i partecipanti al server di chat con il comando adduser.

sudo adduser tecmint
sudo adduser ravi

Successivamente, è necessario configurare l'accesso SSH senza password per tutti gli account utente. Gli utenti devono creare una combinazione di chiave privata e pubblica sui propri computer locali. Quindi gli utenti devono inviarti all'amministratore, il contenuto delle loro chiavi pubbliche da aggiungere in un file noto come autorizzato_keys, la loro directory home in /home/$USER/.ssh (per ciascun utente).

Ad esempio, per impostare l'utente tecmint dopo aver ricevuto il contenuto della sua chiave pubblica, procedere come segue.

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

Testare il server di chat sicuro

A questo punto, devi verificare se il server di chat funziona correttamente. Accedi semplicemente al server ed esegui il comando ytalk. Ad esempio, se l'utente tecmint desidera chattare con l'utente ravi, tutto ciò che può fare è correre.

ytalk ravi

Quindi l'utente ravi dopo l'accesso può eseguire il seguente comando per iniziare a chattare.

ytalk tecmint

È tutto! In questo articolo, abbiamo mostrato come configurare un server di chat privato con Ytalk su SSH. Condividi i tuoi commenti tramite il modulo di feedback qui sotto.