Переадресация порта SSH работает только с исходным портом Любой

Переадресация порта SSH работает только с исходным портом Любой

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

У меня в роутере (DRG-A125G) есть следующие страницы: введите описание изображения здесь введите описание изображения здесь

Работает только если я указываю исходный порт «Любой» (что это значит?) и порт назначения 22. Если я установлю оба порта на 22 или один на 12386, а другой на 22, я не смогу подключиться.

решение1

Исходный порт — это порт, который привязывает SSH-клиент для подключения к SSH-серверу, расположенному на Raspberry Pi на порту 22.

Клиентский порт необходим, поскольку ответные пакеты (от SSH-сервера к SSH-клиенту) должны иметь пункт назначения в сети (IP-адрес SSH-клиента и порт, на котором прослушивается процесс SSH-клиента).

Клиент обычно выбирает случайный свободный непривилегированный порт (> 1024) при каждом подключении, поэтому, если вы выберете определенный исходный порт, переадресация портов работать не будет (если только вашему SSH-клиенту ОЧЕНЬ не повезет выбрать именно этот порт).

Таким образом, чтобы получить доступ к SSH-серверу, вам необходимо выбрать опцию «Любой порт» в качестве источника.

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

  • Выберите хороший пароль или, что еще лучше, разрешите вход только через ключи SSH
  • Ограничьте исходный IP-адрес определенным доверенным диапазоном (если это возможно)
  • Ограничьте максимальное количество неудачных попыток входа в систему, например:fail2ban
  • Не раскрывайте SSH напрямую, а через VPN-сервис, напримерOpenVPN

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