こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

RedHatでDSA公開鍵認証ができません。。

RedHatEL4.0で下記手順で公開鍵を置いても
ServerAからServerBへのログインが、
パスワード認証となってしまいます(><)

1.ServerA,ServerBで、
同じ名前のユーザーを作りパスワードを設定しました。

2.ServerAでの作業
#ssh-keygen -t dsa
#scp id_dsa.pub hoge@serverB:/home/hoge/.ssh/authorized_keys
#ssh hoge@ServerB
#known_hostに関してのプロンプトに、yesで答える
ここで、公開鍵をServerBに設置したので、
パスワードなしでログイン完了!と期待していたのですが、
hogeユーザーのパスワード入力が聞かれてしまいます。。

原因は何でしょうか?

又、公開鍵認証でパスワードなしでログインするには、
同一ユーザー同一グループである必要があるのでしょうか?

投稿日時 - 2007-06-18 07:56:40

QNo.3094297

困ってます

質問者が選んだベストアンサー

こんにちは。
公開鍵名(+α:permission)の問題かと思います。
「id_dsa.pub」は version2 なので公開鍵名は「authorized_keys2」です。
hoge> scp id_dsa.pub serverB:/home/hoge/.ssh/authorized_keys2

ついでに permission は一例として以下のようにします。
drwx------ 2 hoge hoge 4096 Aug 11 2006 .ssh
-rw------- 1 hoge hoge 603 Aug 11 2006 .ssh/authorized_keys2

これでいけるかと思います。
hoge> ssh ServerB

因みにご質問本文にあった下記ラインの引数は scp の構文です。
#ssh hoge@ServerB

この場合、hoge 以外のユーザが実行するにはこうなります。
another> ssh -l hoge ServerB

投稿日時 - 2007-06-18 10:31:32

お礼

回答通りauthorized_keysの権限を600にすることで
公開鍵認証できました。ありがとうございます。
ファイル名は、authorized_keysのままでOKでした。
authorized_keys2という名前は結構出回っていますが、
ガセネタなのか真実は以前から謎で
ダメな時は両方試しています(^^;)

投稿日時 - 2007-06-18 11:15:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問