Solrのレプリケーション系のスクリプトを動かすために、sshのパスワードなしログインの設定をしようと思ったのだけど、前にやった設定手順を結構忘れていたので今度はちゃんとメモっとく

手順をざっくり書くと
1) クライアント側でキーを作成する。
2) 公開鍵の方をサーバの~/.ssh/authorized_keys2に追記する。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ここからは詳細手順。
まずはクライアント側でキーを作成
注意点はpassphraseをリターンだけにしとくこと
solr@client[19:02:22]/home/solr/.ssh % ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/solr/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/solr/.ssh/id_dsa.
Your public key has been saved in /home/solr/.ssh/id_dsa.pub.
The key fingerprint is:
8f:f5:e3:35:1c:1e:31:96:1c:60:94:27:21:2b:1a:53 solr@client
できた公開鍵をサーバに送る
solr@client[19:02:22]/home/solr/.ssh % scp id_dsa.pub server:/home/solr/.ssh
The authenticity of host 'server (server)' can't be established.
RSA key fingerprint is fb:af:56:43:c9:fe:20:87:5a:ad:4f:a5:4c:19:d4:8d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'server' (RSA) to the list of known hosts.
solr@server's password:
id_dsa.pub 100% 602 0.6KB/s 00:00
ここからサーバ側での作業
クライアントから送られてきた公開鍵をファイルに追記する。
注意点はリダイレクトを>>にして追記にすること。
じゃないとすでに登録済みの他のクライアントの設定が上書きされちゃうから。
% cd .ssh
% cat id_dsa.pub >> authorized_keys2
パーミッションが644になってることを確認
$ ls -al
total 4

  • rw-r--r-- 1 turbo turbo 608 Jan 28 00:40 authorized_keys2

クライアントに戻ってログインのテスト
% ssh server
Last login: Tue Mar 4 19:02:03 2008 from 10.13.167.44
大成功!!
ではでは