Eu tenho duas chaves públicas, uma para alguns servidores e outra para outros. Como especificar qual chave usar ao conectar-me a um servidor?
47
Supondo que você esteja em um ambiente Unix / Linux, você pode criar ou editar o arquivo ~/.ssh/config
.
Esse arquivo de configuração permite que você estabeleça os parâmetros a serem usados para cada host; então, por exemplo:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Observe que host1 e host2 também não podem ser nomes de host, mas rótulos para identificar um servidor.
Agora você pode fazer login nos hosts com:
ssh host1
ssh host2
-i <keyfile>
, mas eu recomendaria definitivamente o método do arquivo de configuração no caso geral.ssh differentusername@host2
um login adequado, mas, caso contrário, isso funcionou maravilhosamente, obrigado!No Fedora 27, você pode colocar as chaves privadas / públicas em ~ / .ssh / e, quando você ssh em um host, as duas serão tentadas automaticamente.
fonte