Mac OS X - High Sierra; Falta a pasta ~ / .ssh

5

Estou tentando encontrar minha pasta ~/.ssh , mas não consigo. Estou familiarizado com o terminal, então estou passando pelo meu sistema de arquivos e não consigo encontrá-lo em lugar algum. Ele foi realocado na árvore de arquivos ou meu computador é apenas funky? Preciso encontrar minha chave privada.

    
por Alex Schneider 05.10.2017 / 00:52

1 resposta

6

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

Abra o terminal App e digite o seguinte comando:

ssh-keygen

Você receberá uma solicitação para escolher o local das chaves. isto dirá “Digite o arquivo no qual salvar a chave (/Users/your-username/.ssh/id_rsa) ”. Se estiver satisfeito com o local padrão (~ / .ssh /), toque em Retornar. Dentro do seu shell, o caractere ~ é equivalente a /Users/your-username/ . Significa o seu diretório pessoal.

Agora, ele dirá “Digite a frase secreta (vazia para nenhuma frase secreta): ”. Digite sua frase secreta e pressione Retornar. Tu es pediu para redigitar a senha para confirmar que você digitou corretamente. Essa frase secreta é usada para criptografar a chave privada e é recomendável que você defina uma.

O aviso agora mostrará “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. ” Ele mostrará a Fingerprint e o Randomart da chave. A impressão digital corresponde ao público chave e pode ser usado em algumas situações para autenticação, eo O arquivo Randomart é projetado para combinar com a impressão digital, mas é mais fácil identifique visualmente que é a chave certa. Você não precisa copiá-los 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 em chaves públicas e privadas previamente salvas:

  • No terminal, insira cd ~
  • Em seguida, mkdir .ssh; chmod 700 ~/.ssh

Isso criará o diretório e concederá permissões adequadas. Nesse diretório, você pode colar os dois arquivos que contêm o par de chaves pública e privada correspondentes. Estes serão seus arquivos id_rsa.pub e id_rsa respectivamente. Feito isso, verifique se as permissões são o que precisam ser executadas:

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 que não seja assim, configure as permissões desses arquivos com:

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

Note que com usuá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".

    
por 05.10.2017 / 01:09