using ssh keys with scp and ssh

user3721640 picture user3721640 · Jun 9, 2014 · Viewed 41.2k times · Source

I am trying to copy few files to a target system using scp and then login to the system and install those files. I used scp and ssh commands here with ssh keys for passwordless authentication.

The ssh key was created on the source system as below. Is this the correct and secured way of creating an ssh key?

~]# ssh-keygen -t rsa -N "" -f ~/.ssh/mytest.key

The key was copied from the source to target system with executing below command.

~]# ssh-copy-id -i ~/.ssh/mytest.key 

Now, the SSH login works fine without prompting for a password, however the scp is still not working.. it still prompts for a password. Should I specify the key path when using scp? If so how do I specify the keypath along with scp command?

Here is the ssh command used

~]# ssh -i ~/.ssh/mytest.key [email protected]

Answer

Mahattam picture Mahattam · Jul 17, 2015

Assume your case for scp from 192.168.1.1 try below command.

scp -i ~/.ssh/mytest.key [email protected]:/<filepath on host>  <path on client>

make sure the key file should have permission 600 or 400.