새로운 Ubuntu 14.04 시스템에서 scp를 설정하려고 합니다. 이 시스템은 다른 Ubuntu 14.04 시스템에 구성된 SSH 서버에 대한 SSH 클라이언트 역할을 합니다. Putty를 사용하여 SSH를 통해 기존 SSH 서버 인스턴스에 연결할 수 있지만 개인 키로 새 클라이언트 시스템을 구성하는 데 문제가 있습니다. 저는 이 시스템의 유일한 사용자이므로 기존 개인 키가 SSH 서버에 이미 있는 공개 키에 해당하므로 이를 사용합니다.
~./ssh/known_hosts
지금까지 새 클라이언트 시스템에서는 파일 과 파일 에 개인 키를 추가했습니다 /etc/ssh/<username>/authorized_keys
. 또한 sshd_config
RSA 기반 인증을 허용하도록 수정했습니다 . 클라이언트에서 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 기반 키를 사용하고 있습니다. 이것이 문제인가요? 그렇다면 이를 제어하는 요소는 무엇이며 어떻게 변경합니까? 제가 갖고 있는 또 다른 우려 사항은 Known_hosts 및 Authorized_keys 파일의 내용이 퍼티 특정 형식으로 되어 있는 것 같아서 그것도 문제가 될 수 있는지 궁금합니다.