Hvordan sette opp sikker privat chat-server med Ytalk over SSH


Ytalk er et gratis chat-program for flere brukere som fungerer på samme måte som UNIX-pratprogrammet. Hovedfordelen med ytalk er at den tillater flere tilkoblinger og kan kommunisere med et hvilket som helst vilkårlig antall brukere samtidig.

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer en privat, kryptert og autentisert chat-server med Ytalk over SSH for sikker, passordfri tilgang til chat-serveren for hver deltaker.

Installere Ytalk og OpenSSH Server i Linux

Installer Ytalk og APT-pakkebehandling som vist.

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

Når de er installert, bør openbsd-inetd og sshd-tjenester startes automatisk av installasjonsprogrammet. Du kan sjekke om de er oppe og går som vist:

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

Opprett nå en brukerkonto kalt talkd og legg den til gruppen tty på systemet.

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

Nå må du konfigurere inetd, åpne hovedkonfigurasjonsfilen ved å bruke din favoritt tekstredigerer og redigere den som forklart nedenfor.

$ sudo vim /etc/inetd.conf

Rull ned til linjene:

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

og endre dem til å se slik ut (erstatt brukernavnet nobody med 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

Start deretter openbsd-inetd på nytt for at de siste endringene skal tre i kraft, ved å kjøre.

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

Opprett brukerkontoer og konfigurer SSH

Nå er det på tide å opprette brukerkontoer for alle deltakerne i chat-serveren med kommandoen adduser.

$ sudo adduser tecmint
$ sudo adduser ravi

Etterpå må du konfigurere passordfri SSH-pålogging for alle brukerkontoer. Brukerne må opprette en privat og offentlig nøkkelkombinasjon på sine lokale maskiner. Deretter må brukerne sende deg administratoren, innholdet av deres offentlige nøkler for å legge til i en fil kjent som authorized_keys, deres hjemmekatalog under /home/$USER/.ssh (for hver bruker).

For eksempel, for å konfigurere brukeren tecmint etter å ha mottatt innholdet av den offentlige nøkkelen hans, gjør følgende.

$ 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

Testing av Secure Chat Server

På dette stadiet må du nå teste om chat-serveren fungerer bra. Bare logg på serveren og kjør deretter ytalk-kommandoen. For eksempel, hvis tecmint-bruker ønsker å chatte med brukeren ravi, er alt han kan gjøre å kjøre.

$ ytalk ravi

Så bruker ravi etter pålogging, kan kjøre følgende kommando for å begynne å chatte.

$ ytalk tecmint

Det er alt! I denne artikkelen har vi vist hvordan du setter opp en privat chat-server med Ytalk over SSH. Del dine kommentarer via tilbakemeldingsskjemaet nedenfor.