アプリ版:「スタンプのみでお礼する」機能のリリースについて

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ユーザーのパスワード入力が聞かれてしまいます。。

原因は何でしょうか?

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

A 回答 (1件)

こんにちは。


公開鍵名(+α: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
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/18 11:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!