J備忘録

パソコンを使っていて困った時に調べたことを書き残していきます.PC(主にDebian)に関する備忘録です.

公開鍵認証を用いてSSHログインする

2010年03月28日 | Linux全般
パスワード入力を省略し、公開鍵認証を用いてSSHログインする方法です。

「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:

(1) 鍵の名前はデフォルトなので、そのまま「Enter」
(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

※「-i」で公開鍵を指定しますが、指定しなかった場合はデフォルトの公開鍵(id_rsa.pub)が転送されます


SSHログインしてみる
1.ssh-agentを立ち上げる

Client:$ ssh-agent bash

※bash以外でもOK

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)

(1) デフォルトで生成した場合は「id_rsa」、名前を指定して生成した場合はその名前を指定する

3.SSHログインする

Client:$ ssh foo@192.168.100.1



4.パスワード無しでログインできるはず
ジャンル:
ウェブログ
キーワード
パスフレーズ
コメント (0) |  トラックバック (0) |  この記事についてブログを書く
Messenger この記事をはてなブックマークに追加 mixiチェック シェア
« 半角か全角か調べ... | トップ | パッケージに含ま... »

コメント

コメントはありません。

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

コメント利用規約に同意の上コメント投稿を行ってください。
※文字化け等の原因になりますので、顔文字の利用はお控えください。
下記数字4桁を入力し、投稿ボタンを押してください。この数字を読み取っていただくことで自動化されたプログラムによる投稿でないことを確認させていただいております。
数字4桁

トラックバック

この記事のトラックバック  Ping-URL
ブログ作成者から承認されるまでトラックバックは反映されません。

あわせて読む