Giunsa ang Pag-setup sa Secure Private Chat Server nga adunay Ytalk sa SSH


Ang Ytalk usa ka libre nga multi-user nga programa sa chat nga naglihok susama sa UNIX talk program. Ang nag-unang bentaha sa ytalk mao nga kini nagtugot sa daghang mga koneksyon ug makapakigsulti sa bisan unsang arbitraryong gidaghanon sa mga tiggamit nga dungan.

Sa kini nga artikulo, among ipasabut kung giunsa ang pag-install ug pag-setup sa usa ka pribado, na-encrypt ug gipamatud-an nga chat server nga adunay Ytalk sa SSH alang sa luwas, wala’y password nga pag-access sa chat server, alang sa matag partisipante.

Pag-instalar sa Ytalk ug OpenSSH Server sa Linux

I-install ang Ytalk ug APT package manager sama sa gipakita.

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

Sa higayon nga ma-install, ang mga serbisyo sa openbsd-inetd ug sshd kinahanglan nga awtomatikong magsugod sa installer. Mahimo nimong susihon kung nag-andar na ba sila sama sa gipakita:

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

Karon paghimo og usa ka user account nga gitawag og talkd ug idugang kini sa grupo tty sa sistema.

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

Karon kinahanglan nimo nga i-configure ang inetd, ablihi ang panguna nga file sa pag-configure gamit ang imong paborito nga editor sa teksto ug i-edit kini ingon gipasabut sa ubos.

$ sudo vim /etc/inetd.conf

Pag-scroll sa ubos sa linya:

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

ug usba kini aron kini tan-awon (ilisan ang username nga walay tawo sa 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

Dayon i-restart ang openbsd-inetd para sa mga bag-o nga pagbag-o nga muepekto, pinaagi sa pagdagan.

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

Paghimo og User Accounts ug I-configure ang SSH

Karon na ang panahon sa paghimo og mga account sa gumagamit alang sa tanan nga mga partisipante sa chat server gamit ang adduser command.

$ sudo adduser tecmint
$ sudo adduser ravi

Pagkahuman, kinahanglan nimo nga i-configure ang pag-login sa SSH nga wala’y password alang sa tanan nga mga account sa gumagamit. Ang mga tiggamit kinahanglan nga maghimo usa ka pribado ug publiko nga kombinasyon sa yawe sa ilang lokal nga mga makina. Unya ang mga tiggamit kinahanglan nga ipadala kanimo ang administrador, ang mga sulud sa ilang publiko nga mga yawe aron idugang sa usa ka file nga nailhan nga awtorisado_keys, ang ilang direktoryo sa balay ubos sa /home/$USER/.ssh (alang sa matag user).

Pananglitan, aron ma-setup ang user tecmint human madawat ang sulod sa iyang public key, buhata ang mosunod.

$ 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

Pagsulay sa Secure Chat Server

Niini nga yugto, kinahanglan nimo karon nga sulayan kung ang chat server nagtrabaho nga maayo. Pag-log in lang sa server dayon padagana ang ytalk command. Pananglitan, kung ang tecmint user gusto nga makig-chat sa user nga si ravi, ang tanan nga iyang mahimo mao ang pagdagan.

$ ytalk ravi

Dayon ang user ravi human sa pag-login, mahimong modagan sa mosunod nga sugo aron magsugod sa pag-chat.

$ ytalk tecmint

Kana lang! Sa kini nga artikulo, gipakita namon kung giunsa ang pag-setup sa usa ka pribado nga server sa chat nga adunay Ytalk sa SSH. Ipaambit ang imong mga komento pinaagi sa porma sa feedback sa ubos.