Configure o caminho da chave ssh a ser usado para um host específico

4

Ao conectar via SSH, meu terminal quer usar id_rsa por padrão. Eu não quero usar essa chave para este servidor específico. Então, sou forçado a especificar o caminho correto da chave ao conectar:

Isso funciona para conectar: ssh -i / Users / myuser /.ssh / mykey [email protected]

Mas eu preferiria usar o seguinte para conectar: ssh [email protected]

Minha pergunta : Existe uma maneira de indicar em known_hosts ou outra configuração que o SSH deve usar a chave localizada em /Users/myuser/.ssh/mykey quando serveruser está se conectando a server.com ?

Obrigado!

    
por MastaP 12.12.2017 / 17:39

2 respostas

7

Uma opção que você poderia considerar seria usar o arquivo .ssh / config.

Exemplo: .ssh / config

Host server.com
    HostName server.com
    User serveruser
    IdentityFile /Users/myuser/.ssh/mykey

Ao fazer isso, você pode executar o "ssh server.com". O arquivo de configuração usaria o nome de usuário e o arquivo de identidade especificados.

    
por 12.12.2017 / 18:22
0

Uma opção adicional seria usar o ssh-agent.

Se você adicionar todas as suas identidades a ele

ssh-add .ssh/id_rsa
ssh-add .ssh/mykey

Quando você se conecta ao host remoto, o que funciona é o que é usado.

    
por 12.12.2017 / 18:27