I have two public keys, one for some servers and one for others. How do I specify which key to use when connecting to a server?

link|improve this question
feedback

1 Answer

up vote 10 down vote accepted

Assuming you're on a Unix/Linux environment, you can create a config file in your ~/.ssh/ directory.

The config file allows you to establish the parameters to use for each host; so, for example:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  IdentityFile ~/.ssh/identity_file2

Note that host1 and host2 can also be not hostnames, but rather labels to identify a server.

Now you can log onto the to hosts with:

ssh host1
ssh host2
link|improve this answer
2  
You can also use -i <keyfile>, but I'd definitely recommend the config file method in the general case. – womble Jul 30 '11 at 8:43
feedback

Your Answer

 
or
required, but never shown

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