como especificamos uma identidade padrão ssh?

20

id_rsa é normalmente uma chave padrão.

Eu criei uma nova chave chamada 'keyhello'

Atualização: Eu também adicionei esta chave fazendo:

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

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

Então, como podemos colocar o keyhello como a identidade padrão, em vez do id_rsa?

Eu vejo um -t mas eu tentei:

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

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

    
por MEM 28.03.2011 / 03:22

3 respostas

34

Em seu arquivo ~ / .ssh / config, coloque:

IdentityFile /home/myuser/.ssh/keyhello

que dirá às conexões ssh de saída para usar isso como a identidade padrão

    
por 28.03.2011 / 10:41
4

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

    
por 28.03.2011 / 11:27
-2

se você quiser alterar o padrão que você envia, altere id_*.pub para 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" .

    
por 17.09.2017 / 07:31

Tags