Parece que você copiou a chave root
para o servidor remoto, enquanto a chave do usuário comum não foi copiada corretamente.
ssh
e scp
devem fornecer o mesmo feedback (com a diferença de login-em-servidor-remoto versus copiar-arquivo-em-servidor remoto)
Quando o par de chaves for copiado conforme necessário para o servidor remoto, o comando scp
será:
scp local-file-name user@remote-host:/full/path/remote-file-name
Para copiar a chave de usuário para o servidor remoto, você pode usar ssh-copy -id
Nota: você deve substituir o mykey no comando abaixo, com o nome do arquivo do seu arquivo-chave
Copie a chave para um servidor
Quando uma chave SSH for criada, o comando ssh-copy-id poderá ser usado para instalá-la como uma chave autorizada no servidor. Uma vez que a chave tenha sido autorizada para o SSH, ela concede acesso ao servidor sem uma senha.
Use um comando como o seguinte para copiar a chave SSH:
ssh-copy-id -i ~/.ssh/mykey user@host
Isso faz o login no host do servidor e copia as chaves para o servidor e as configura para conceder acesso, adicionando-as ao arquivo authorized_keys. A cópia pode pedir uma senha ou outra autenticação para o servidor.
Apenas a chave pública é copiada para o servidor. A chave privada nunca deve ser copiada para outra máquina.
Teste a nova chave
Quando a chave tiver sido copiada, é melhor testá-la:
ssh -i ~/.ssh/mykey user@host
O login deve agora ser concluído sem pedir uma senha. Observe, no entanto, que o comando pode solicitar a senha especificada para a chave. Solução de problemas