PuTTY 秘密鍵を OpenSSH クライアントに追加する方法

PuTTY 秘密鍵を OpenSSH クライアントに追加する方法

新しい Ubuntu 14.04 システムに scp を設定しようとしています。このシステムは、別の Ubuntu 14.04 システムで既に構成されている SSH サーバーへの SSH クライアントとして機能します。既存の SSH サーバー インスタンスに putty を使用して SSH することはできますが、秘密キーを使用して新しいクライアント システムを構成するのに問題があります。これらのシステムのユーザーは私だけなので、SSH サーバーに既に存在する公開キーに対応する既存の秘密キーを使用しています。

これまでのところ、新しいクライアント システムでは、~./ssh/known_hostsファイルと/etc/ssh/<username>/authorized_keysファイルに秘密キーを追加しました。また、RSA ベースの認証を許可するように変更しましたsshd_config。クライアントで scp コマンドを実行すると、次の出力が表示されます。

The authenticity of host '192.168.17.99 (192.168.17.99)' can't be established.
ECDSA key fingerprint is 8a:cc:5b:f0:c4:ef:d7:e1:94:67:59:72:8d:a9:60:0b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.17.99' (ECDSA) to the list of known hosts.
Permission denied (publickey).
cp: cannot stat ‘[email protected]’: No such file or directory

最初に、puttygen を使用してキー ペアを作成しました。クライアント システムに秘密キー ファイル (.ppk) をアップロードし、cat を使用してその内容をファイルにマージし、~./ssh/known_hostsそれをファイルにコピーしました/etc/ssh/user/authorized_keys。これらのファイルは両方とも同一で、公開キーと秘密キーの両方が含まれています。これが私の SSH 構成です。

Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

問題は ECDSA にあるのではないかと思います。何かが ECDSA キーを要求しているようですが、私は RSA ベースのキーを使用しています。これが問題でしょうか? もしそうなら、これを制御するものは何ですか、また、どのように変更すればよいですか? もう 1 つ懸念しているのは、known_hosts ファイルと authorized_keys ファイルの内容が putty 固有の形式になっているように見えることです。これも問題なのかどうか疑問に思っています。

関連情報