Como eu me conecto ao ssh com uma chave pública diferente?


47

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?

Respostas:


55

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

38
Você também pode usar -i <keyfile>, mas eu recomendaria definitivamente o método do arquivo de configuração no caso geral.
womble

Eu tentei isso, mas continuo recebendo a senha da minha chave. Mesmo quando digito a senha corretamente, o login ssh não funciona. Eu tentei usar uma senha em branco também
Hamman Samuel

Eu precisava fazer ssh differentusername@host2um login adequado, mas, caso contrário, isso funcionou maravilhosamente, obrigado!
agrippa 21/06

-2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.