ウェブサイト検索

SSH 経由で Ytalk を使用して安全なプライベート チャット サーバーをセットアップする方法


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

この記事では、チャット サーバーにパスワードなしで安全にアクセスできるように、SSH 経由で Ytalk を使用して暗号化および認証されたプライベート チャット サーバーをインストールおよびセットアップする方法を説明します。参加者ごとに。

こちらもお読みください: ssh-chat – SSH 経由で他の Linux ユーザーとグループ/プライベート チャットを行う

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

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

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 ログインを構成する必要があります。ユーザーは、ローカル マシン上に秘密キーと公開キーの組み合わせを作成する必要があります。次に、ユーザーは管理者に、authorized_keys として知られるファイル、/home/$USER/.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 を使用してプライベート チャット サーバーをセットアップする方法を説明しました。以下のフィードバック フォームからコメントを共有してください。