Linux のコマンド操作に欠かせないTeraTerm ですが、root 権限を多用していたのでパスワードが漏れたのかもしれません。今回は、鍵認証によるログイン方法をご紹介します。
まず、TeraTerm でパスワードでログインして [設定] → [SSH 鍵生成…] → (鍵の種類)[RSA]にチェックして、[生成] ボタンを押します。
[鍵のパスフレーズ] を入力して、[公開鍵の保存] [秘密鍵の保存] ボタンをクリックして、フォルダに [id_rsa.pub] [id_rsa] ファイルを保存します。
TeraTerm で、/home/ユーザーディレクトリに移動して公開鍵 [id_rsa.pub] を画面にドラッグします。
[ファイル転送しますか] のテキストボックスに、[ .ssh] と入力して [SCP]ボタンをクリックします。公開鍵を、.ssh/authorized_keys ファイルにリネームするためコマンドで
$ cd .ssh $ mv id_rsa.pub authorized_keys $ chmod 600 authorized_keys $ chmod 700 . ←[ピリオドを忘れずに]
鍵が複数あるときには、mv ではなく
# cat id_rsa.pub >> authorized_keys
と入力します。TeraTerm を再起動して、先程入力した鍵のパスフレーズを入力して、[RSA鍵を使う]チェックを入れ フォルダに保存した[秘密鍵] id_rsa を指定して [OK] ボタンを押して
ログインします。ログインした後は、以下の設定でパスワード認証を無効にしましょう。
# vi /etc/ssh/sshd_config # PasswordAuthentication yes ↓ 設定値を、no に変更 PasswordAuthentication no
(一部、加筆しました。)