パスフレーズなしのパテでキーを生成しました。パテは正常に動作しますが、今は cygwin をインストールしており、ssh を使用してログインしたいと考えています。なんらかの理由でパスフレーズを求められますか? なぜ?パテはまっすぐログインするだけですか?新しいキーを生成してネットワーク管理者を悩ませたくありません。$ ssh -i Documents\ and\ Settings/xxxxx/My\ Documents/xxxxx\ putty\ keys/private\ key.ppk dev.xxxxxx.com Enter passphrase for key 'Documents and Settings/ xxxxx/My Documents/xxxxx putty keys/private key.ppk': 許可が拒否されました (公開鍵)。
4 に答える
Putty はキーファイルに独自の .ppk 形式を使用しており、Cygwin の ssh はおそらくそれらを正しく読み取ることができません。
解決策: puttygen.exe を使用して、.ppk ファイルを OpenSSH キー形式に変換します。
キーを OpenSSH 形式に変換するには、パテ Web ページhttp://www.chiark.greenend.org.uk/~sgtatham/putty/download.htmlから「puttygen.exe」を取得する必要があります。その後、それはうまくいくはずです。
パテでログインできれば、「ネットワーク管理者を困らせる」必要はありません。cygwin で新しい鍵を生成し、putty でログインして、新しい公開鍵を .ssh/authorized_keys ファイルに配置するだけです。これで cygwin の ssh でログインできるはずです。
編集:
ちなみに、管理者を「怒らせる」確実な方法は、暗号化されていないキーを使用することです。
PuTTY キーを OpenSSH 形式にエクスポートし、.ppk ファイルに追加して、ssh-add の有効なキーにすることができます。
PuTTYGen で秘密鍵をエクスポートして .ppk ファイルに追加するだけで、ssh で追加できるはずです。ただし、PuTTYGen で .ppk 自体を編集すると、ファイルが上書きされることに注意してください。
次のようなスクリプトを使用して、.ppk ファイルを SSH エージェントに追加することもできます。
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
ソース: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh