質問: sftpのパスワードなしでログイン sftpのパスワードなしで自動化をしたいと考えています。 シェル内で他の処理をして、その後sftpで他のサーバーへコピー(put)します。 シェル内にsftpの起動する内容を記載するのですが、どうしてもパスワードを聞かれてしまいます。 調べてみるとssh公開鍵認証を使用してパスワードなしのログインが出来るとありました。 試してみたのですが、どうしてもうまくログインできません。 原因と対応策を教えて頂けませんでしょうか。 os:aix5.3 おこなった作業は以下です。 サーバー側(ファイルを受ける側) 1、ユーザーのホームディレクトリ上でssh-keygen -t rsa を実行 2、.sshにid_rsa、id_rsa.pubができるので、id_rsa.pubをauthorized_keysへ変更する。 3、authorized_keysをクライアントに送る。 4、id_rsa、authorized_keysのアクセス権を600にする。 5、sshd.confgを編集 <編集箇所> rsaauthentication yes →コメントアウト pubkeyauthentication yes →コメントアウト authorizedkeyfile .ssh/authorized_keys →コメントアウト passwordauthentication no →コメントアウト、yesをnoに変更 permitemptypasswords yes →コメントアウト、noをyesに変更 challengeresponseauthentication no →コメントアウト、yesをnoに変更 6、保存してsshdを再起動 クライアント側(ファイルを送る側) 1、ホームディレクトリの.sshにauthorized_keysを配置する。 2、authorized_keysのアクセス権を600にする。 3、sshdを再起動 以上の作業の後にクライアントからsftpでログインしようとすると、 以下のメッセージが出てしまいます。 sshも同様です。 (ログインしてホームディレクトリにいるとします) $ sftp -i ./ssh/authorized_keys ユーザー名@ホスト名 enter passphrase for key '.ssh/authorized_keys': permission denied (publickey). connection closed $ ssh -i .ssh/authorized_keys ユーザー名@ホスト名 enter passphrase for key '.ssh/authorized_keys': permission denied (publickey).
回答: 逆ですね 1. クライアント側で、ssh-keygen を用いてキーペアを作成 2. 公開鍵(id-dsa.pub)をサーバーの authorized_keysに登録