Тайм-аут SSH-соединения через пару секунд, когда мой второй интерфейс запущен [закрыт]

На самом деле в документации bash сказано:

Вызывается как интерактивная оболочка без входа в систему При запуске интерактивной оболочки, которая не является оболочкой входа в систему , Bash читает и выполняет команды из ~ / .bashrc, если этот файл существует.

Итак, это ожидаемое поведение

Источник: http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

1
14.08.2017, 00:04
1 ответ

Ваша проблема заключается в том, что TCP-пакеты, отправляемые вашим сервером, используют другой путь, чем TCP-пакеты, которые вы отправляете на него, и тогда ваш pfsense считает, что соединение не установлено, и удаляет его из своей таблицы установленных соединений, впоследствии отклоняя все входящие пакеты.

TCP-пакеты, идущие с вашего компьютера в пользовательской сети на ваш сервер, отправляются на маршрутизатор pfsense, который перенаправляет их на ваш ssh-сервер. Поскольку ваш ssh-сервер имеет интерфейс в вашей пользовательской сети, обратные пакеты отправляются непосредственно на ваш компьютер через его интерфейс в пользовательской сети. Следовательно, pfsense видит только пакеты, идущие с вашего компьютера на сервер, и, поскольку первые кадры TCP SYN не были подтверждены, он решает, что соединение разорвано через некоторое время, и отбрасывает последующие пакеты.

Быстрым обходным решением для pfsense может быть SNAT-пакеты ssh, идущие из сети пользователя в сеть администратора. Таким образом, сервер ssh будет использовать pfsense для своего обратного пути. Тогда сервер ssh, конечно, не сможет узнать фактический исходный адрес.

Лучшим подходом является использование маршрутизации на основе источника. См., например, этот вопрос .

3
27.01.2020, 23:24

Теги

Похожие вопросы