
Я знаю, что это очень обсуждаемая тема, но после изучения множества руководств и проверки наиболее распространенных проблем с устранением неполадок я столкнулся со следующей ситуацией.
У нас в офисе есть небольшой сервер с установленным Ubuntu 20 server. ssh отлично работает в локальной сети. Как с паролем, так и с аутентификацией по паре ключей ssh.
Проблема в том, что я не могу заставить его работать, пытаясь получить доступ из внешней сети.
Список выполненных шагов:
- ssh сгенерированный ключ с rsa
- скопировал открытый ключ на сервер
- маршрутизатор настроен на переадресацию порта 22 на локальный IP-адрес сервера
- разрешения настроены на rw в .ssh/authorized_keys, как на клиенте, так и на сервере
- Судя по тому, что я видел в руководствах, файл конфигурации sshd, по-видимому, правильный, но я в этом не уверен.
Команды и результаты:
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
Прочитав несколько тем, я наткнулся на следующие параметры:
ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa
при запуске этой команды все равно запрашивается пароль. Ввожу пароль и получаю:
Permission denied, please try again.
Я действительно не знаю, что я делаю не так...