質問: sshのパスワード無し認証(公開鍵暗号方式) 過去ログに似た質問がいくつかあり、それらを参考にしましたが、何故か私の環境では上手く行かないので、何が原因なのか、どうすればよいのか、どなたか教えて頂けると嬉しく思います。 ■やりたいこと ・sshでパスワード無しログイン ■環境条件 ・ローカルマシン(接続元) vinelinux 3.1 ・ホストマシン(接続先) vinelinux 3.1 ・両方のマシンに同じユーザ(hikaly)があり、ログインパスワードは同じものになっている。 ■手順 ローカルマシンにhikalyでログインし、 $ ssh-keygen -t rsa -n "" でパスフレーズ無しの鍵を作成する。 /home/hikaly/.ssh/id_rsa.pub というファイルを、ホストの /home/hikaly/.ssh/ にコピー。この際、winscp3を使って、ローカル→作業用windowsマシン→ホスト とコピーを行いました。 ホストの /home/hikaly/.ssh/ には authorized_keys が存在しなかったので、コピーした rsa_id.pub を authorized_keys に改名。 ホスト側で root になって sshd_config を編集。 rsaauthenticationを「yes」にして保存。sshdを再起動させました。 ■結果 これでローカル側からホスト側にパスワード無しで接続できるはずだと思いますが、 hikaly@hostmachine's password: とパスワードを尋ねられてしまいます。 いろいろとググッて調べてみたところ、「接続先(ホスト側)でssh-keygenしてできたrsa_id.pubを接続元(ローカル側)にコピーせよ。」と読める資料を見つけましたが、多くのものは「接続元でssh-keygenして接続先にコピーせよ。」と書かれています。ワケ分からなくなってきました。(; ́ρ`) 私の質問もややこしくてワケ分からなくてすいません。
回答: > 結果は同じ。 う~ん・・・・( ́・ω・`)・・・・。 そうだなぁ・・・・。他には・・・・。・・・・。・・・・。 ・・・・まずありえないと思うが、sshd_configの中でpubkeyauthentication yes となっているか確かめてみよう・・・・。 私はホスト側にvine linux3.1を使っている(ローカルはwindowsのputty-jp)が、ssh2でdsaキーを使っているので、rsaキーは正確には分からない。お役に立てず申し訳ない。