こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

UNIX初心者です。sftpで鍵認証を使いサーバAからサーバBにデータ

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などご存知でしたら教えていただけますでしょうか。

投稿日時 - 2010-09-07 20:59:57

QNo.6165997

暇なときに回答ください

質問者が選んだベストアンサー

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

>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

鍵ファイルの指定、正しいですか?

投稿日時 - 2010-09-07 23:45:57

お礼

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

投稿日時 - 2010-09-14 21:45:42

ANo.1

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問