SSH продолжает отключаться после нескольких минут бездействия

Я столкнулся с той же проблемой, пытаясь настроить seafile с HTTPS на моем новом Cubietruck (Cubieboard 3).

Проблема в том, что в репозиториях нет предварительно скомпилированного двоичного файла для архива armhf. Так что это должно быть скомпилировано.

И я решил это так:

apt-get install apache2-threaded-dev cdbs debhelper dpatch libapr1-dev libtool pkg-config
apt-get -b source libapache-mod-fastcgi
dpkg -i libapache2-mod-fastcgi*.deb
# Enable the module if not already done
a2enmod fastcgi

Вы получите массу предупреждений, но, в конце концов, это сработало. Теперь я могу использовать seafile с HTTPS, используя apache в качестве обратного прокси для seahub.

Моя установка

Я использую изображение Игоря Печовника с ядром 3.4.105 из: http://www.igorpecovnik.com/2013/12/24/cubietruck- debian-wheezy-sd-card-image /

root@x:~# unname -a
Linux x 3.4.105-cubieboard #8 SMP PREEMPT Fri Jan 23 06:11:42 EST 2015 armv7l GNU/Linux

Ошибка (для поиска целей)

Ошибка, возникающая при попытке apt-get install libapache2-mod-fastcgi:

root@x:~# apt-get install libapache2-mod-fastcgi
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-fastcgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libapache2-mod-fastcgi' has no installation candidate

3
26.05.2018, 23:08
2 ответа

A algunos -enrutadores entusiastas les gusta abandonar las conexiones TCP que están inactivas durante demasiado tiempo (, es decir, no transmiten ningún dato ). Puede ser porque asumen que el usuario solo usa cosas como HTTP, donde la conexión a menudo se cierra después de que se completa una sola consulta.

Asumiendo OpenSSH, use las directivas ClientAliveIntervaly ClientAliveCountMaxen sshd_config, o de manera equivalente ServerAliveIntervaly ServerAliveCountMaxen la configuración del lado del cliente(~/.ssh/configo/etc/ssh/ssh_config)para habilitar el protocolo -paquetes de mantenimiento de nivel.

En realidad, están destinados a detectar si el host remoto se ha ido, pero dado que hacen que se envíen mensajes cuando la conexión está inactiva, también funcionan para evitar que los dispositivos externos consideren que la conexión está inactiva.

*AliveIntervalestablece el intervalo (en segundos )luego del cual el cliente/servidor envía una consulta al remoto, y *AliveCountMaxestablece el número de consultas sin respuesta luego de lo cual el cliente/servidor desconecta la conexión como inactiva.

Algo como estos valores debería hacer:

ClientAliveInterval 15
ClientAliveCountMax 4
16
27.01.2020, 21:18

Мой Asus DSL -N66U делал это со мной в течение многих лет, и сегодня я нашел настройку, которая устранила мою проблему. Поэтому я хотел подробно описать проблему и исправить ее где-нибудь в Интернете в надежде, что кто-то еще может ее найти.

Я размещаю локальный сервер, на котором есть SSH, HTTP, HTTPS, IMAP, IMAPS, SMTP, SMTPS, MQTT, все порты переадресованы/закрыты.

У меня есть статический IP-адрес и доменное имя, связанное с моим статическим IP-адресом, поэтому это обычный домашний сервер с доменным именем.

Когда я когда-либо подключался к своему серверу, используя свое доменное имя из своей внутренней сети, соединение через некоторое время разрывалось. Это сделало невозможным использование SSH, IMAP, MQTT или чего-либо, что держит сокет открытым. Решение для Asus DSL -N66U заключалось в изменении:

от

LAN -> Switch Control -> NAT AccelerationдоDisabled

1
30.08.2020, 03:35

Теги

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