ノンパスワード。
sshノンパスワードでのログイン設定方法のメモ。
■空のパスフレーズを設定する場合
クライアント側にて以下を実行。
Generating public/private rsa key pair.
Enter file in which to save the key (/home/anigon/.ssh/id_rsa):(エンターキーを押す)
Enter passphrase (empty for no passphrase):(エンターキーを押す)
Enter same passphrase again:(エンターキーを押す)
Your identification has been saved in /home/anigon/.ssh/id_rsa.
Your public key has been saved in /home/anigon/.ssh/id_rsa.pub.
The key fingerprint is:
fd:46:c6:b3:e5:36:02:de:3f:71:58:cc:c5:66:74:e4 anigon@XXX
$ scp ~/.ssh/id_rsa.pub リモートホスト:~/.ssh/authorized_keys2
Password:(パスワードを打つ)
id_rsa.pub 100% 222 0.2KB/s 00:00
$ ssh リモートホスト←パスワードなしでログインできる。
リモート側: chmod 600 ~/.ssh/authorized_keys2
■パスフレーズを設定する場合
ITmedia参照
クライアント側にて以下を実行。
Generating public/private rsa key pair.
Enter file in which to save the key (/home/anigon/.ssh/id_rsa):(エンターキーを押す)
Enter passphrase (empty for no passphrase):(パスフレーズを決めてを打つ)
Enter same passphrase again:(上記で打ったパスフレーズを再度打つ)
Your identification has been saved in /home/anigon/.ssh/id_rsa.
Your public key has been saved in /home/anigon/.ssh/id_rsa.pub.
The key fingerprint is:
fd:46:c6:b3:e5:36:02:de:3f:71:58:cc:c5:66:74:e4 anigon@XXX
$ scp ~/.ssh/id_rsa.pub リモートホスト:~/.ssh/authorized_keys2
Password:(パスワードを打つ)
id_rsa.pub 100% 222 0.2KB/s 00:00
$ eval `ssh-egent`
Agent pid 3568
Enter passphrase for /home/anigon/.ssh/id_rsa:(上記で打ったパスフレーズを打つ)
Identity added: /home/anigon/.ssh/id_rsa (/home/anigon/.ssh/id_rsa)
$ ssh リモートホスト←パスワードなしでログインできる。
んで、ログアウト時には、ssh-agent を kill しておく。
$ ssh-agent -k
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid 3568 killed;
この「ssh-agent -k」を .bash_logout に記載しておくと良いとのこと。
それにしても、またログインした時に
eval `ssh-agent` と ssh-add をやらないとアカンのは
不便でしょうがないのは気のせい?