Eu criei uma chave pública RSA e quero adicioná-la ao authorized_keys
arquivo, mas não existe esse arquivo em minha máquina Ubuntu 11.10.
Como posso adicionar a chave a authorized_keys
?
Respostas:
Certifique-se de que, ao executar a solução de Michael Krelin, faça o seguinte
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Observe o dobro, >
sem o dobro, >
o conteúdo existente de authorized_keys será sobrescrito (nukado!) E isso pode não ser desejável
sudo systemctl restart sshd
e não funcionará
mkdir -p ~/.ssh/
cat your_key > ~/.ssh/authorized_keys
cat your_key >> ~/.ssh/authorized_keys
-i
. Além disso, você pode tentar ssh -v
e verificar as permissões de suas authorized_keys no remoto. E verifique os registros lá.
Eu sei que estou respondendo tarde demais, mas para qualquer outra pessoa que precise disso, execute o seguinte comando em sua máquina local
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
isso funcionou perfeitamente bem. Tudo que você precisa fazer é apenas substituir
usuário@192.168.1.1
com o seu próprio usuário para aquele host específico
Já existe um comando no pacote ssh para fazer isso automaticamente para você. Ou seja, faça login em um host remoto e adicione a chave pública ao arquivo authorized_keys desse computador.
ssh-copy-id -i /path/to/key/file user@host.com
Se a chave que você está instalando é ~/.ssh/id_rsa
, você pode até mesmo abandonar o -i
sinalizador completamente.
Muito melhor do que manualmente!