Eu criei uma chave pública RSA e quero adicioná-la ao authorized_keysarquivo, 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 sshde 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 -ve 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 -isinalizador completamente.
Muito melhor do que manualmente!