2009-02-22 10 views
9

パテを付けた鍵を生成しましたが、パスフレーズはありません。パテはうまく動作しますが、今はcygwinをインストールして、sshを使ってログインしたいと思います。何らかの理由で私はパスフレーズの入力を求められますか?どうして?パテはまっすぐにログインしますか?私は新しいキーを生成し、ネットワーク管理者を悩ます必要はありません。ここにはcygwinのようなものがあります: $ ssh -i Documents \と\ Settings/xxxxx/My \ Documents/xxxxx \ putty \ keys/private \ key.ppk dev.xxxxxx.com キーのパスフレーズを入力してください 'Documents and設定/ xxxxx /マイドキュメント/ xxxxxパテキー/プライベートkey.ppk ': 許可が拒否されました(publickey)。cygwin sshなしパテはい?

+0

関連のプログラミングではない... –

答えて

19

パテはキーファイルに独自の.ppk形式を使用しているため、Cygwinのsshは正しく読み込めません。

解決方法:puttygen.exeを使用して.ppkファイルをOpenSSHキー形式に変換します。

+0

http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh opensshを使ってパテキーに変換します。奇妙なことにパテ1つは働くが、opensshは動作しない。 puttygenを使ってみましたが、どちらにも不運でした。何か案は? – user1084563

+0

@ user1084563:opensshで生成された鍵ペアがあり、opensshでは動作しません。申し訳ありませんが、私はputtygenで解決できるとは思いません。問題は別のところです。 –

+0

本当に便利です。私のcygwinのsshユーティリティは現在動作しています!メニュー変換/ OpenSSHキーをエクスポートします。ジュナーズありがとう! – artoodetoo

2

パテでログインできる場合は、「ネットワーク管理者を困らせる」必要はありません。 cygwinで新しい鍵を生成してから、puttyでログインして新しい公開鍵を.ssh/authorized_keysファイルに置きます。 cygwinのsshでログインできるはずです。

EDIT:ところで

、任意のadmin「を怒らせる」ための確実な方法は、暗号化されていないキーを使用することです。

2

PuTTYキーをOpenSSH形式にエクスポートして.ppkファイルに追加して、ssh-addの有効なキーにすることができます。

PuTTYGenで秘密鍵をエクスポートしてから.ppkファイルに追加するだけで、sshを追加できるはずです。しかし、.ppk自体をPuTTYGenで編集すると、そのファイルを上書きすることに注意してください。

また、あなたのSSHエージェントに.ppkファイルを追加するため、このようなスクリプトを使用することができます。

file=~/`basename $0`.tmp 
trap "rm -v $file" EXIT 
echo -n "Password: " 
read -s pwd 
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file 
ssh-add $file 

出典:私は、生成した鍵ペアを持って

関連する問題