SSH経由のYtalkで安全なプライベートチャットサーバを設定する方法


Ytalk は、UNIXのトークプログラムと同様に機能する無料のマルチユーザーチャットプログラムです。 ytalk の主な利点は、複数の接続が可能であり、任意の数のユーザーと同時に通信できることです。

この記事では、パスワードなしで安全にチャットサーバーにアクセスするための、 SSH を介した Ytalk を使用した、暗号化および認証されたプライベートチャットサーバーのインストールと設定各参加者のために。

LinuxへのYtalkとOpenSSHサーバーのインストール

図のようにAPTパッケージマネージャを使用して Ytalk とOpenSSH Serverをインストールします。

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

インストールが完了すると、 openbsd-inetd sshd サービスはインストーラによって自動起動されます。あなたはそれらが示されているように稼働しているかどうか確認することができます:

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

今すぐ talkd というユーザーアカウントを作成し、それをシステムの tty グループに追加します。

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

今、あなたは inetd を設定する必要があります、あなたのお気に入りのテキストエディタを使用してその主要な設定ファイルを開き、そして以下で説明されるようにそれを編集してください。

$ sudo vim /etc/inetd.conf

行までスクロールします。

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

そして、それらを次のように変更します(ユーザー名「 nobody 」を「 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

その後、 openbsd-inetd を再起動して、最近の変更を有効にします。

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

ユーザアカウントの作成とSSHの設定

adduserコマンドを使用して、チャットサーバーのすべての参加者のユーザーアカウントを作成します。

$ sudo adduser tecmint
$ sudo adduser ravi

その後、すべてのユーザーアカウントに対してパスワードなしのSSHログインを設定する必要があります。ユーザーは自分のローカルマシンで秘密鍵と公開鍵の組み合わせを作成する必要があります。それからユーザーはあなたに管理者に送信する必要があります。

たとえば、公開キーの内容を受け取った後でユーザーを tecmint に設定するには、次の手順を実行します。

$ 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

セキュアチャットサーバのテスト

この段階で、チャットサーバーが正常に動作しているかどうかをテストする必要があります。サーバーにログインしてから ytalk コマンドを実行するだけです。たとえば、 tecmint ユーザーが ravi ユーザーとチャットしたい場合は、自分ができることはすべて実行されます。

$ ytalk ravi

ログイン後、ユーザー ravi は、次のコマンドを実行してチャットを開始できます。

$ ytalk tecmint

それで全部です!この記事では、 SSH を介して Ytalk でプライベートチャットサーバーを設定する方法を説明しました。下記のフィードバックフォームからあなたのコメントを共有してください。