Macターミナルを介してAmazon EC2サーバーに接続しようとしています。パスワードが添付されていないPPKファイルがありますが、接続しようとすると、「SSH秘密鍵のパスワードを入力してください」というポップアップボックスが表示されます。
そのため、パスワードが設定されたPPKを作成しようとしましたが、パスワードを受け入れず、接続を拒否します。
PuTTYで同じPPKを使用して接続できるWindowsユーザーがいます。
誰かがこの問題を経験しましたか?
たぶんあなたの問題はあなたの鍵の許可にあります。私はlinuxで権限を変更する必要があることを知っています。
ウェブサイトから取得 http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/
〜/ .sshディレクトリの内容を消去し、ディレクトリのアクセス許可を700に設定します(ディレクトリは「実行可能」である必要があります)$ rm〜/ .ssh/* $ chmod 700〜/ .ssh
Rsa鍵ペアを生成します(これにはバリエーションがありますが、これは私が使用したバージョンです):$ ssh-keygen -t rsa
〜/ .ssh内のすべてのファイルの権限を600 $ chmod 600〜/ .sshに設定します
Id_rsa.pubキーをサーバーの.ssh/authorized_keysファイルにコピーします
次のコマンドを使用して、パスフレーズをキーチェーンに追加します。$ ssh-add -K([your system] /。ssh/id_rsa:のEnter passphraseが表示されます)
Macは.pemキーを探しています。 ppkは特にPuTTY用に生成されます。元のppkキーがない場合。
http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/download.html からputtygen.exeをダウンロードして、変換に移動します- > OpenSSHキーをエクスポートします。出力を.pemファイルとして保存し、Macで使用してみます。
これが機能しない場合は、Macから実行しているコマンドを投稿できます。それはあなたがいくつかの追加のパラメーターか何かを持っている可能性があります。
エラー Enter your password for the SSH key x
は、sshまたはsftpで間違った形式のキー(ppkキーなど)を使用したことが原因である可能性があります。これは、暗号化されたsshキーとして解釈されるため、実際にはパスフレーズがない場合でもパスフレーズの入力を求められるためです。
OS Xでは、コマンドラインに次のように入力するだけでこのエラーをシミュレートできました。
sftp -o IdentityFile=randomtextfile mysftpserver.com
解決策は、bwightの提案に従ってputtygenを使用してファイルを変換することです。
他の回答に加えて、問題は、どのユーザーとして接続するかを指定していないことが原因である可能性があります。
例えば ssh -i francky.pem 208.52.170.43
はMacではパスワードを要求しますが、ssh -i francky.pem [email protected]
すべきではありません。 Linuxではユーザーを指定しないことに注意してください。
この問題で、髪を20分ほど引っ張ってしまいました。別のターミナルウィンドウから正常に接続できることに気づきました。私の場合、現在のターミナルウィンドウを閉じて、別のウィンドウまたは新しいウィンドウを使用する必要がありました。非常に奇妙ですが、あなたを助けるかもしれません。
私はMACでまったく同じ問題に遭遇していましたが、それを取り除く非常に簡単な方法を見つけました。 ssh -i IPアドレスを使用する代わりに、以下を使用します> ssh user @ IP
この長い時間の後にあなたがすでに答えを見つけたことを願っています:)
私の場合、問題はファイルのブレークタイプでした。これを試して:
1.- TextWranglerで.pemファイルを開きます
2.-アプリの下部で、ブレークタイプが「Windows(CRLF)」であるかどうかを確認します。