質問: 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ユーザーのパスワード入力が聞かれてしまいます。。 原因は何でしょうか? 又、公開鍵認証でパスワードなしでログインするには、 同一ユーザー同一グループである必要があるのでしょうか?
回答: こんにちは。 公開鍵名(+α: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