パスワード入力を省略し、公開鍵認証を用いてSSHログインする方法です。
「Clientのhoge」から「Server(192.168.100.1)のfoo」へSSHログインする場合を考えてみます。
Client側での準備
1.公開鍵と秘密鍵のペアを作成
(1) 鍵の名前はデフォルトなので、そのまま「Enter」
(2) パスフレーズは5文字以上(SSHログインのと異なってもOK)
(3) パスフレーズ再入力
2.「id_rsa」と「id_rsa.pub」の2つが生成されていることを確認
3.公開鍵を転送する
※「-i」で公開鍵を指定しますが、指定しなかった場合はデフォルトの公開鍵(id_rsa.pub)が転送されます
SSHログインしてみる
1.ssh-agentを立ち上げる
※bash以外でもOK
2.秘密鍵を展開する
(1) デフォルトで生成した場合は「id_rsa」、名前を指定して生成した場合はその名前を指定する
3.SSHログインする
4.パスワード無しでログインできるはず
「Clientのhoge」から「Server(192.168.100.1)のfoo」へSSHログインする場合を考えてみます。
Client側での準備
1.公開鍵と秘密鍵のペアを作成
Client:$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/hoge/.ssh/id_rsa): (1) Enter passphrase (empty for no passphrase): (2) Enter same passphrase again: (3) Your identification has been saved in test. Your public key has been saved in test.pub. The key fingerprint is: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX hoge@Client The key's randomart image is: |
(2) パスフレーズは5文字以上(SSHログインのと異なってもOK)
(3) パスフレーズ再入力
2.「id_rsa」と「id_rsa.pub」の2つが生成されていることを確認
Client:$ ls ~/.ssh |
3.公開鍵を転送する
Client:$ ssh-copy-id -i ~/.ssh/id_rsa.pub foo@192.168.100.1 |
SSHログインしてみる
1.ssh-agentを立ち上げる
Client:$ ssh-agent bash |
2.秘密鍵を展開する
Client:$ ssh-add ~/.ssh/id_rsa Enter passphrase for /home/hoge/.ssh/id_rsa: (1) Identity added: /home/hoge/.ssh/id_rsa (/home/hoge/.ssh/id_rsa) |
3.SSHログインする
Client:$ ssh foo@192.168.100.1 |
4.パスワード無しでログインできるはず










