Kuinka asentaa suojattu yksityinen chat-palvelin Ytalkilla SSH:n kautta


Ytalk on ilmainen monen käyttäjän chat-ohjelma, joka toimii samalla tavalla kuin UNIX-keskusteluohjelma. ytatalkin tärkein etu on, että se mahdollistaa useita yhteyksiä ja voi kommunikoida minkä tahansa määrän käyttäjiä samanaikaisesti.

Tässä artikkelissa selitämme, kuinka yksityinen, salattu ja todennettu chat-palvelin asennetaan ja määritetään Ytalkin kautta SSH:n kautta, jotta chat-palvelimeen pääsee turvallisesti ja ilman salasanaa. jokaiselle osallistujalle.

Lue myös: ssh-chat – Luo ryhmä-/yksityinen keskustelu muiden Linux-käyttäjien kanssa SSH:n kautta

Ytalkin ja OpenSSH-palvelimen asentaminen Linuxiin

Asenna Ytalk ja OpenSSH Server käyttämällä APT-pakettienhallintaa kuvan mukaisesti.

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

Asennuksen jälkeen openbsd-inetd- ja sshd-palvelut käynnistetään automaattisesti. Voit tarkistaa, ovatko ne käynnissä, kuten kuvassa:

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

Luo nyt käyttäjätili nimeltä talkd ja lisää se järjestelmän ryhmään tty.

sudo useradd talkd
sudo usermod -a -G tty talkd

Nyt sinun on määritettävä inetd, avattava sen pääasetustiedosto suosikkitekstieditorillasi ja muokattava sitä alla kuvatulla tavalla.

sudo vim /etc/inetd.conf

Vieritä alas riveihin:

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

ja muuta ne näyttämään tältä (korvaa käyttäjänimi "nobody" sanalla "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

Käynnistä sitten openbsd-inetd uudelleen suorittamalla, jotta viimeisimmät muutokset tulevat voimaan.

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

Luo käyttäjätilit ja määritä SSH

Nyt on aika luoda käyttäjätilit kaikille chat-palvelimen osallistujille adduser-komennolla.

sudo adduser tecmint
sudo adduser ravi

Tämän jälkeen sinun on määritettävä salasanaton SSH-kirjautuminen kaikille käyttäjätileille. Käyttäjien on luotava yksityinen ja julkinen avainyhdistelmä paikallisille koneilleen. Sitten käyttäjien on lähetettävä sinulle järjestelmänvalvoja, julkisten avaintensa sisältö lisättäväksi tiedostoon, joka tunnetaan nimellä authorised_keys, kotihakemistonsa alle /home/$USER/.ssh (jokaiselle käyttäjälle).

Jos haluat esimerkiksi määrittää käyttäjän tecmint sen saatuaan julkisen avaimensa sisällön, toimi seuraavasti.

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

Secure Chat Serverin testaus

Tässä vaiheessa sinun on nyt testattava, toimiiko chat-palvelin hyvin. Kirjaudu palvelimelle ja suorita sitten ytalk-komento. Jos esimerkiksi tecmint-käyttäjä haluaa keskustella käyttäjän ravi kanssa, hän voi vain juosta.

ytalk ravi

Sitten käyttäjä ravi voi kirjautumisen jälkeen aloittaa keskustelun suorittamalla seuraavan komennon.

ytalk tecmint

Siinä kaikki! Tässä artikkelissa olemme osoittaneet, kuinka yksityinen chat-palvelin määritetään Ytalkin avulla SSH:n kautta. Jaa kommenttisi alla olevan palautelomakkeen kautta.