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 を使用してプライベート チャット サーバーをセットアップする方法を説明しました。以下のフィードバック フォームからコメントを共有してください。