Eu estava seguindo este guia para configurar uma chave ssh: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804
Porém, depois de concluir, percebi que havia cometido um erro. Eu já havia mudado PasswordAuthentication yes
para PasswordAuthentication no
no /etc/ssh/sshd_config
arquivo.
Agora, quando tento fazer ssh no computador, recebo um erro de permissão negada (chave pública). Sem ter acesso físico ao computador não posso alterar esta configuração.
Existe uma maneira de o usuário root do computador acessar esse arquivo no meu diretório e alterá-lo? Ou alguma outra ideia de soluções?
Responder1
Não consigo resolver seu problema de acesso ao computador, mas esta dúvida:
Existe uma maneira de o usuário root do computador acessar esse arquivo no meu diretório e alterá-lo?
Sim, o usuário root pode ler, escrever e executar qualquer arquivo em quase todos os sistemas operacionais, visto que o sistema de arquivos não é NFS ou AFS (ou alguns outros).
Mas o arquivo do qual você está falando /etc/ssh/sshd_config
pertence ao root e não ao usuário, portanto, deve ser o root quem o edita (ou um usuário com privilégios sudo).
Você pode editar o arquivo com o nano (ou algum outro editor (simples)):
EDITOR=nano sudoedit /etc/ssh/sshd_config
Responder2
Se você estiver usando DO, você pode usarconsole digital do oceanopara fazer login como root e corrigir esse arquivo com nano, vim ou programa similar. Outros serviços de hospedagem provavelmente oferecem outros métodos semelhantes de acesso.
Se você não tiver uma chave ssh registrada para root, não poderá fazer login com root sem algum tipo de acesso psíquico ou de console.