Pasta ~/.ssh ausente no macOS High Sierra

Pasta ~/.ssh ausente no macOS High Sierra

Estou tentando encontrar minha ~/.sshpasta, mas não consigo. Estou familiarizado com o terminal, então estou examinando meu sistema de arquivos e não consigo encontrá-lo em lugar nenhum. Ele foi realocado na árvore de arquivos ou meu computador está apenas descolado? Preciso encontrar minha chave privada.

Responder1

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

Abra o aplicativo do terminal e digite o seguinte comando:

ssh-keygen

Você receberá uma solicitação para escolher o local das chaves. Isso vai dizer“Insira o arquivo no qual deseja salvar a chave (/Users/seu-nome de usuário/.ssh/id_rsa)”. Se você estiver satisfeito com o local padrão (~/.ssh/), basta tocar em Retornar. Dentro do seu shell o ~caractere é equivalente a /Users/your-username/. Significa seu diretório inicial.

Agora vai dizer“Insira a senha (vazia se não houver senha):”. Digite sua senha e pressione Return. Você será solicitado a digitar novamente a senha para confirmar que a digitou corretamente. Esta senha é usada para criptografar a chave privada e é recomendado que você defina uma.

O prompt agora dirá“Sua identificação foi salva em /Users/your-username/.ssh/id_rsa”e“Sua chave pública foi salva em /Users/your-username/.ssh/id_rsa.pub.”Em seguida, ele mostrará a impressão digital e o Randomart da chave. 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 de identificar visualmente que é a chave correta. Você não precisa copiá-los para a maioria das finalidades.

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

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

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

  • No terminal, digitecd ~
  • Entãomkdir .ssh; chmod 700 ~/.ssh

Isso criará o diretório e concederá as permissões adequadas. Dentro deste diretório, agora você pode colar seus dois arquivos que contêm o par de chaves pública e privada correspondente. Estes serão seus arquivos id_rsa.pub e id_rsa respectivamente. Feito isso, verifique novamente se as permissões são necessárias 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ê obtenha algo diferente disso, 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 comusuário chown: usuário ~/.ssh/id_rsa* logo acima, usuário é a conta de usuário com a qual você está logado, não literalmente "usuário".

Responder2

Na janela localizar arquivo, pressione Command- Shift- G.

Ele perguntará para qual pasta navegar. Entre ~/. sshe pressione return.

informação relacionada