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-puheluohjelma. Ytalkin tärkein etu on, että se mahdollistaa useita yhteyksiä ja voi kommunikoida minkä tahansa mielivaltaisen määrän käyttäjien kanssa samanaikaisesti.

Tässä artikkelissa kerrotaan, kuinka yksityinen, salattu ja todennettu chat-palvelin asennetaan ja määritetään Ytalkin kautta SSH: n kautta jokaiselle osallistujalle turvallista, salasanattomaa pääsyä chat-palvelimeen.

Ytalkin ja OpenSSH-palvelimen asentaminen Linuxiin

Asenna Ytalk ja APT-paketinhallinta kuvan osoittamalla tavalla.

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

Asennuksen jälkeen asennuksen pitäisi käynnistää openbsd-inetd- ja sshd-palvelut automaattisesti. Voit tarkistaa, ovatko ne toiminnassa kuvan osoittamalla tavalla:

$ 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 suosikkitekstieditorilla ja muokattava sitä alla kuvatulla tavalla.

$ sudo vim /etc/inetd.conf

Vieritä alas riveille:

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ätunnus "kukaan" nimellä "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 uudestaan, jotta viimeisimmät muutokset tulevat voimaan suorittamalla.

$ 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 yksityisen ja julkisen avaimen yhdistelmä paikallisissa koneissaan. Sitten käyttäjien on lähetettävä sinulle järjestelmänvalvoja, julkisten avainten sisältö lisättäväksi tiedostoon, joka tunnetaan nimellä valtuutetut avaimet, heidän kotihakemistonsa /home/$USER/.ssh (jokaiselle käyttäjälle).

Esimerkiksi, jos haluat asettaa käyttäjän tecmintin saatuaan julkisen avaimen 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

Suojatun chat-palvelimen testaaminen

Tässä vaiheessa sinun on nyt testattava, toimiiko chat-palvelin hyvin. Kirjaudu yksinkertaisesti palvelimeen ja suorita ytalk-komento. Esimerkiksi, jos tecmint-käyttäjä haluaa keskustella käyttäjän ravi kanssa, hän voi vain suorittaa.

$ ytalk ravi

Sitten käyttäjän ravi kirjautumisen jälkeen, voi suorittaa seuraavan komennon aloittaaksesi keskustelun.

$ ytalk tecmint

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