Salvando a chave SSH em casa ao invés da raiz

1

Quando tento criar uma chave SSH usando sudo ssh-keygen -t rsa , obtenho a solicitação:

Enter file in which to save the key (/root/.ssh/id_rsa):

No entanto, gostaria que o arquivo fosse salvo em /home/user2/.ssh/id_rsa . Quando eu entro nesse diretório, recebo este erro:

Saving key "/home/user2/.ssh/id_rsa" failed: No such file or directory

Qualquer tentativa de inserir um diretório diferente retorna um erro.

Como posso gerar a chave em /home/user2/.ssh/id_rsa ?

EDIT: quando eu remover sudo eu recebo este problema:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/hduser/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Saving key "/home/hduser/.ssh/id_rsa" failed: Not a directory

Mas o SSH não deve criar o diretório?

    
por steve zissou 27.06.2018 / 09:19

1 resposta

1

When I try to create an SSH key using sudo ssh-keygen -t rsa I get the request:

Enter file in which to save the key (/root/.ssh/id_rsa):

Ao usar sudo , você pede para executar o programa em outra conta , especificamente o root. Assim, o keygen será executado como root, criará uma chave que pertence ao root e, claro, usará o diretório inicial do root para armazenar essa chave.

Para criar arquivos que pertençam a você (e para usar seus próprios caminhos, etc.), simplesmente não use sudo .

E se não usar sudo levar a erros estranhos de permissão, investigue e corrija melhor esses - eles não se corrigirão silenciosamente se você apenas sudo a coisa toda; muitas vezes isso só vai piorar.

when I remove sudo I get this problem:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/hduser/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Saving key "/home/hduser/.ssh/id_rsa" failed: Not a directory

But shouldn't SSH create the directory?

Deveria. Mas o que a mensagem de erro realmente significa é que /home/hduser/.ssh já existe - é apenas algo diferente de um diretório. Pode ser um arquivo, um link simbólico quebrado, um link simbólico para um arquivo, etc. p>

Novamente: investigue a situação. Para ver o que é .ssh , execute ls -ld nele. Se necessário, renomeie o arquivo / link / item ou exclua-o completamente.

    
por 27.06.2018 / 10:18