frei

旧「anney's room」からブログ「frei」だけ引っ越し&残しました

ノンパスワード。

sshノンパスワードでのログイン設定方法のメモ。

■空のパスフレーズを設定する場合

クライアント側にて以下を実行。

$ ssh-keygen -t rsa

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参照

クライアント側にて以下を実行。

$ ssh-keygen -t rsa

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

$ ssh-add ~/.ssh/id_rsa

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 をやらないとアカンのは

不便でしょうがないのは気のせい?