
新しい 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 固有の形式になっているように見えることです。これも問題なのかどうか疑問に思っています。