
Estou tentando configurar o scp em um novo sistema Ubuntu 14.04. Este sistema atuará como um cliente SSH para um servidor SSH já configurado em outro sistema Ubuntu 14.04. Posso usar o putty para SSH na instância do servidor SSH existente, mas estou tendo problemas para configurar o novo sistema cliente com a chave privada. Sou o único usuário desses sistemas, portanto estou usando a chave privada existente, pois ela corresponde à chave pública já existente no servidor SSH.
No novo sistema cliente, até agora, adicionei a chave privada ao ~./ssh/known_hosts
arquivo e ao /etc/ssh/<username>/authorized_keys
arquivo. Também modifiquei sshd_config
para permitir autenticação baseada em RSA. Quando executo meu comando scp no cliente, recebo esta saída:
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
Originalmente, criei o par de chaves com puttygen. Carreguei o arquivo de chave privada (.ppk) para o sistema cliente e usei cat para mesclar o conteúdo no ~./ssh/known_hosts
arquivo que copiei para o /etc/ssh/user/authorized_keys
arquivo. Ambos os arquivos são idênticos às chaves públicas e privadas incluídas. Aqui está minha configuração ssh:
Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Acho que o problema pode estar no ECDSA. Parece que algo está solicitando chaves ECDSA, mas estou usando chaves baseadas em RSA. É este o problema? Em caso afirmativo, o que controla isso e como posso alterá-lo? Mais uma preocupação minha é que o conteúdo dos arquivos conhecidos_hosts e autorizados_keys parece estar em um formato específico do PuTTY, então estou me perguntando se isso também pode ser um problema.