keyfiles SSH não encontrados após a mudança de desktops

0

Recentemente eu mudei meu desktop do desktop padrão do Ubuntu (Unity) para o desktop Kubuntu. O que não consigo entender é por que isso causa erros com minha configuração de arquivo-chave SSH.

F.E. existe um usuário "usuário" no computador "host", onde uma das minhas chaves (a PK está em ~ / .shh localmente) é adicionada às chaves autorizadas. O que eu quero fazer é:

ssh user@host

Isso funcionou bem no Unity (se eu voltar para o Unity ainda funciona), mas quando eu logar no desktop do Kubuntu, eu recebo a senha.

Isso funciona bem em ambos os desktops:

ssh user@host -i ~/.ssh/key

Então, estou supondo que o programa ssh não encontre meus arquivos de chave - mas por que o desktop é importante e como posso consertar isso?

A parte relevante do meu diretório local .ssh (ls -la):

drwx------  2 szaboadam szaboadam 4096 okt    7 16:32 .
-rw-------  1 szaboadam szaboadam 1675 okt    7 16:32 key
-rw-r--r--  1 szaboadam szaboadam  415 okt    7 16:32 key.pub

E a partir do servidor .ssh dir:

drwx------ 2 git git 4096 Oct  7 16:33 .                                           
-rwx------ 1 git git  566 Oct  7 16:33 authorized_keys    

Estou usando o Ubuntu 14.04. Thx pela ajuda!

    
por SzaboAdam 07.10.2014 / 17:08

1 resposta

0

É estranho que o comando funcione no Unity, porque normalmente as chaves são lidas de ~/.ssh/id_* , a menos que sejam substituídas. Você pode renomear key e key.pub para id_* e id_*.pub respectivamente, onde * é dsa , rsa , ecdsa ou ed25519 , dependendo do tipo de chave (que você pode obter a partir do arquivo de chave pública).

Como alternativa, crie ~/.ssh/config com IdentityFile ~/.ssh/key .

EDIT: Você também pode usar ~/.ssh/config para especificar chaves por host, com coisas como

Host host1
    IdentityFile ~/.ssh/key1

Host host2
    IdentityFile ~/.ssh/key2
    
por fkraiem 07.10.2014 / 17:39