背景情報
SSHを介してRaspberry Pi(Raspbian)を他のデバイスに接続しようとしています。そのため、「クライアント」Piから一対のRSAキーを生成し、その公開鍵を「サーバー」Piに保存しました。
cat ~/.ssh/id_rsa.pub | ssh pi@piserver 'cat >> .ssh/authorized_keys'
質問
次のコマンドでサーバーにアクセスしようとするたびに、パスワードの入力を求められます。
ssh pi@piserver
Enter passphrase for key '/home/pi/.ssh/id_rsa':
追加情報
クライアント ./ssh フォルダーの詳細:
ls -l
total 16
-rw-r--r-- 1 pi pi 396 Feb 28 18:07 authorized_keys
-rw------- 1 pi pi 1766 Feb 28 18:09 id_rsa
-rw-r--r-- 1 pi pi 396 Feb 28 18:09 id_rsa.pub
-rw-r--r-- 1 pi pi 222 Feb 28 13:11 known_hosts
サーバー ./ssh フォルダーの詳細:
ls -l
total 4
-rw-r--r-- 1 pi pi 1188 Feb 28 18:27 authorized_keys
質問
毎回パスワードを求めるメッセージを避けるにはどうすればよいですか?
答え1
SSHエージェントを使用してこれを実行できます。
eval $(ssh-agent)
ssh-add
クライアントから。その後、パスワードを一度尋ね、秘密鍵を覚えてサーバーに接続するたびに使用します。
答え2
削除するには、次のものが必要です。一度パスワードを入力してください。これを行うことができます(""を新しいパスワードとして使用) - Piで:
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]