Ssh-copy-id specifying which key and without password

sshssh-keys

I have a public key in a server(host) that I want to transfer to another server(target).

The host server has a bunch of keys in .ssh/ folder, i want to copy just one of them to the target server (it's not id_rsa.pub, so lets call mykey.rsa.pub).

Also, the target server has the host server key (lets call hostkey.rsa.pub) in .ssh/authorized_keys, for passwordless ssh.

Is it possible to do something like this?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target

Best Answer

You can pass ssh options with -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target