Mac OS X - High Sierra; Pasta ~ / .ssh ausente

12

Estou tentando encontrar minha ~/.sshpasta, mas não consigo. Eu estou familiarizado com o terminal, então eu tenho vasculhado meu sistema de arquivos e não consigo encontrá-lo em lugar nenhum. Ele foi realocado na árvore de arquivos ou o meu computador está simplesmente estranho? Eu preciso encontrar minha chave privada.

Alex Schneider
fonte
2
~/.sshestá no seu diretório pessoal. Então você abriu um terminal, digitou ls -lae apenas olhou?
JakeGould

Respostas:

13

No macOS, você precisa gerar suas chaves públicas e privadas a partir do Terminal. Se você ainda não fez isso, o diretório .ssh não existirá. Para criá-los:

Abra o aplicativo do terminal e insira o seguinte comando:

ssh-keygen

Você receberá uma solicitação para escolher o local para as chaves. Ele irá dizer "Digite o arquivo no qual salvar a chave (/Users/seudominio/.ssh/id_rsa)" . Se você estiver satisfeito com o local padrão (~ / .ssh /), toque rapidamente em Voltar. Dentro do seu shell, o ~personagem é equivalente a /Users/your-username/. Representa o seu diretório pessoal.

Agora ele vai dizer "Digite a senha (vazia para não usar senha):" . Digite sua senha e pressione Retornar. Você é solicitado a digitar novamente a senha para confirmar que a digitou corretamente. Essa senha é usada para criptografar a chave privada e é recomendável que você defina uma.

O prompt agora vai dizer “Sua identificação foi conservada em /Users/your-username/.ssh/id_rsa” e “Sua chave pública foi gravada em /Users/your-username/.ssh/id_rsa.pub.” É Em seguida, mostramos a impressão digital da chave e o Randomart. A impressão digital corresponde à chave pública e pode ser usada em algumas situações para autenticação, e o arquivo Randomart foi projetado para corresponder à impressão digital, mas é mais fácil identificar visualmente que é a chave certa. Você não precisa copiá-las para a maioria dos propósitos.

Agora você pode ver o diretório .ssh recém-criado e encontrar sua chave.

Você pode encontrar um guia bastante legível sobre o assunto aqui .

Editar: se você deseja copiar as chaves públicas e privadas salvas anteriormente:

  • No terminal, insira cd ~
  • Então mkdir .ssh; chmod 700 ~/.ssh

Isso criará o diretório e fornecerá permissões adequadas. Nesse diretório, agora você pode colar seus dois arquivos que contêm o par de chaves pública e privada correspondente. Esses serão seus arquivos id_rsa.pub e id_rsa, respectivamente. Uma vez feito isso, verifique duas vezes suas permissões como elas precisam executando:

ls -l ~/.ssh/id_rsa*

A saída deve ficar assim (exceto os números 1766 e 388):

-rw------- 1 user root 1766 Oct 04  2017 .ssh/id_rsa
-rw-r--r-- 1 user root  388 Oct 04  2017 .ssh/id_rsa.pub

Caso você tenha algo parecido com isso, defina as permissões desses arquivos com:

$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub

Observe que, com chown user: user ~ / .ssh / id_rsa * logo acima, user é a conta de usuário com a qual você está logado, não literalmente "user".

baelx
fonte
Eu já tenho uma chave pública e privada dentro do meu chaveiro, importada do meu Mac Mini anterior. Existe uma maneira de carregá-los na pasta ssh?
Alex Schneider #
1
@AlexSchneider Adicionada uma seção acima sobre colar em suas chaves antigas.
baelx