Ошибка подключения по ssh - внешняя сеть

Ошибка подключения по ssh - внешняя сеть

Я знаю, что это очень обсуждаемая тема, но после изучения множества руководств и проверки наиболее распространенных проблем с устранением неполадок я столкнулся со следующей ситуацией.

У нас в офисе есть небольшой сервер с установленным 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.

Я действительно не знаю, что я делаю не так...

Связанный контент