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".
~/.ssh
está no seu diretório pessoal. Então você abriu um terminal, digitouls -la
e apenas olhou?