Como especificamos uma identidade padrão ssh?


26

id_rsa é normalmente uma chave padrão.

Eu criei uma nova chave chamada 'keyhello'

Atualizar: Eu também adicionei esta chave fazendo:

ssh-add /home/myuser/.ssh/keyhello

Mas acredito que ainda não é minha chave padrão.

Então, como podemos colocar o keyhello como a identidade padrão, ao invés do id_rsa?

Eu vejo um -t mas eu tentei:

ssh-agent /home/mysuser/.ssh/keyhello -t 

Nenhuma sorte com isso. Eu recebo uma "Permission Denied" (se eu colocar o sudo ssh-agent ... recebi o mesmo "Permission Denied w / out até me mandar o meu sudo pass).

Respostas:


39

Em seu arquivo ~ / .ssh / config coloque:

IdentityFile /home/myuser/.ssh/keyhello

que irá dizer as conexões ssh de saída para usar isso como a identidade padrão


Vá em frente Se o arquivo de configuração não existir. Eu devo criá-lo.
MEM

4

Você pode especificar um arquivo de chaves alternativo na linha de comando com o -i opção, ou você pode mudá-lo permanentemente com IdentityFile no arquivo de configuração do cliente ssh.


-2

se você quiser alterar o padrão que você envia, mude id_*.pub para a keyhello.pub no arquivo /usr/bin/ssh-copy-id. Você encontrará isso na linha 60 ou algo assim. A linha começa com DEFAULT_PUB_ID_FILE e você verá depois disso "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub".


A sério? A única maneira de esse usuário fazer uma alteração de configuração que os afete (e somente eles) é modificar um arquivo de sistema (potencialmente afetando todos os usuários do sistema)? A sua resposta é melhor do que a outra (6,5 anos de idade) responde a esta pergunta?
Scott
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.