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".