web-dev-qa-db-ja.com

PuTTYは機能しますが、ターミナルSSHは機能しません(秘密鍵を使用)

(Rackspaceに)新しいサーバーをセットアップし、PuTTY/KiTTYで動作させます。

ターミナル(Cmder)から実行すると、パスフレーズの入力を求められ(PuTTYは入力しません)、「Enter」を押します(パスフレーズはありません)。その後、ユーザーのパスワードの入力を求められます。目的が果たせません。

助言がありますか?

OS:Windows 7
ターミナル:Cmder
秘密鍵:Puttygenから作成された.ppk
サーバー:Rackspace Centos 6

3
Kerry Jones

PuTTYは機能するので、サーバー側は正しくセットアップされていると思います。

PuTTYで使用される秘密鍵(ppk)を変換する必要があります。そうするには、

  1. 実行

    ssh -v user@yourhost

cmderからデバッグ出力を確認すると、C:\Users\USERNAME\.sshフォルダーでキーを探していることがわかります。最初のキーはC:\Users\USERNAME\.ssh\id_rsaである必要があります。

  1. 次に、puttygenを実行し、メニューでConversions->Import keyを選択し、ppkをインポートしてから、Conversion->Export OpenSSH keyを選択し、エクスポートしたキーを1、C:\Users\USERNAME\.ssh\id_rsaに記載されているファイルに保存します。

  2. Cmderからsshをもう一度試してください。これで動作するはずです。

6
Chris.C