プロが教える店舗&オフィスのセキュリティ対策術

UNIX初心者です。sftpで鍵認証を使いサーバAからサーバBにデータ転送をしたいのですが、うまくいきません。
今までやった事は
1.鍵の生成
SSHクライアントのPuttygenでDSAの鍵 sftp.pubと sftp.ppkを生成しました。
sftp.ppkをサーバAの /home/user_a/.sshにアップロード
sftp.pubをサーバBの /home/user_b/.sshにアップロードして
%ssh-keygen -i -f sftp.pub >> ~/.ssh/authorized_keys2を実行しました。
各サーバの /.sshのパーミッション->フォルダ700 ファイル600に変更

2.sftpの実行
サーバAから
%sftp -oIdentityFile=/home/user_a/.ssh/sftp user_b@server_b.hostname
を実行すると普通にパスワードが求められてしまいます。

今つまづいているのは、パスワードなしで鍵認証したいが、パスワードが求められてしまう事です。どこが間違っているでしょうか?
やり方を紹介しているURLなどご存知でしたら教えていただけますでしょうか。

A 回答 (1件)

なんというか…


いろいろ手順が間違えているかと……。

>SSHクライアントのPuttygenでDSAの鍵 sftp.pubと sftp.ppkを生成しました。
>sftp.ppkをサーバAの /home/user_a/.sshにアップロード

opensshが.ppkを認識できるでしょうか?
Puttygenで「OpenSSH形式でエクスポート」できるので、エクスポートして下さい。

>%ssh-keygen -i -f sftp.pub >> ~/.ssh/authorized_keys2を実行しました。

パーミッションは?
664でのままだと、「リモート側で」エラーになるようです。
Permission denied (publickey,gssapi-with-mic).
Couldn't read packet: Connection reset by peer
と言われてしまいました。

>各サーバの /.sshのパーミッション->フォルダ700 ファイル600に変更

700でよい…かと。

>%sftp -oIdentityFile=/home/user_a/.ssh/sftp user_b@server_b.hostname

鍵ファイルの指定、正しいですか?
    • good
    • 0
この回答へのお礼

返事が大変遅れました。すみません。
只今、多忙で教えていただいたことがなかなか出来ませんでした。
たぶんあと二ヶ月後ぐらいにちょっと落ち着くので、その時実践してみます。
どうもありがとうございました。

お礼日時:2010/09/14 21:45

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