I'm trying to ssh to a remote machine using a private key file: id_rsa, however, I'm getting the error:

$ ssh -v -i id_rsa user@remote
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
Permission denied (publickey,password).

Why am I getting permission denied?


Have you copied over your public key? Depending on the OS you are using, you can probably use:

ssh-copy-id -i .ssh/id_rsa.pub user@remote

Of course, you will need password auth available on the remote system to do this so that you can copy your public key there.


  • Yeah, this was the problem. Actually, I lost my public key, and the new generated when wasn't exactly the same as the old one (stored in authorized_keys). – gg.kaspersky Dec 12 '12 at 22:36
  • You need to specify a path to copy your key to, else you'll end up overwriting any ssh public key on remote. – hd1 Dec 13 '12 at 0:58
  • @hd1, I think not, because as far as I know, ssh-copy-id basically makes a cat to authorized_keys. – gg.kaspersky Dec 14 '12 at 16:26
  • @gg.kaspersky I never knew of ssh-copy-id. Learn something new every day, I guess... – hd1 Dec 14 '12 at 18:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.