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).

MEM
fonte

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

Wes Hardaker
fonte
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.

MattBianco
fonte
-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".

ramsey322
fonte
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