
Sei que é um assunto muito discutido, mas depois de seguir vários tutoriais e verificar a solução de problemas mais comuns, estou enfrentando a seguinte situação
Temos um pequeno servidor no escritório com servidor Ubuntu 20 instalado. ssh funciona bem na rede local. Ambos com senha e autenticação de par de chaves ssh.
O problema é. Não consigo fazer funcionar ao tentar acessar de uma rede externa
Lista de etapas seguidas:
- chave gerada por ssh com rsa
- copiou a chave pública para o servidor
- roteador está configurado para encaminhar a porta 22 para o ip do servidor local
- as permissões são configuradas para rw em .ssh/authorized_keys, tanto no cliente quanto no servidor
- O arquivo de configuração sshd aparentemente está correto, pelo que vi nos tutoriais até agora, mas não tenho certeza.
Comandos e saídas:
ssh -i id_rsa user@external_ip
Unable to negotiate with [external_ip] port 22: no matching host key type found. Their offer: ssh-rsa
Depois de ler alguns tópicos me deparei com os seguintes parâmetros:
ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa
executando este comando, ele ainda solicitará a senha. Eu insiro a senha e obtenho:
Permission denied, please try again.
Eu realmente não sei o que estou fazendo de errado...