SSH перестал делать реконект

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

kryuch
Сообщения: 43
ОС: openSUSE 10.0

SSH перестал делать реконект

Сообщение kryuch » 05.06.2018 17:57

Очень странная ситуация, с которой я столкнулся впервые за 15 лет работы с линуксом.
С какого-то момент SSH перестал делать реконект, То есть висит подключение и если ничего не делать, то через 10-15 минут отваливается, нужно подключаться заново.
Все работало хорошо, но однажды после перезагрузки компьютера появилась такая проблема. Никаких ошибок в логах не вижу.
В гугле подобной проблемы не удалось найти (быть может, плохо искал). Буду благодарен за советы.

ОС: openSUSE Leap 42.3
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14490
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: SSH перестал делать реконект

Сообщение Bizdelnick » 05.06.2018 18:50

Реконнекта как такового никогда и не было, просто соединение остаётся активным. Касательно его поддержания в настройках как клиента, так и сервера есть ряд параметров. У клиента это ServerAliveCountMax, ServerAliveInterval, TCPKeepAlive (man ssh_config), у сервера — ClientAliveCountMax, ClientAliveInterval, TCPKeepAlive (man sshd_config). Кроме того, соединение может рваться и из-за хитрых настроек файрвола.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2019
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: SSH перестал делать реконект

Сообщение Hephaestus » 05.06.2018 18:58

Я, конечно, могу ошибаться, я не часто пользуюсь ssh.
Но это вроде, нормальное поведение. Таймаут вроде бы есть, не?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

kryuch
Сообщения: 43
ОС: openSUSE 10.0

Re: SSH перестал делать реконект

Сообщение kryuch » 05.06.2018 19:04

Hephaestus писал:
05.06.2018 18:58
Я, конечно, могу ошибаться, я не часто пользуюсь ssh.
Но это вроде, нормальное поведение. Таймаут вроде бы есть, не?
Согласно спецификациям - да. Но на практике в линуксе (по крайней мере, suse и magea) они висят. Я полагал что-то это автоматическое переподключение.
Последний раз редактировалось kryuch 05.06.2018 19:05, всего редактировалось 1 раз.
Спасибо сказали:

kryuch
Сообщения: 43
ОС: openSUSE 10.0

Re: SSH перестал делать реконект

Сообщение kryuch » 05.06.2018 19:05

Bizdelnick писал:
05.06.2018 18:50
Реконнекта как такового никогда и не было, просто соединение остаётся активным. Касательно его поддержания в настройках как клиента, так и сервера есть ряд параметров. У клиента это ServerAliveCountMax, ServerAliveInterval, TCPKeepAlive (man ssh_config), у сервера — ClientAliveCountMax, ClientAliveInterval, TCPKeepAlive (man sshd_config). Кроме того, соединение может рваться и из-за хитрых настроек файрвола.
Сервера точно не причем. С другой машины все нормально. Конфигурация клиента не менялась.
Быть может глюки роутера или что-то у провайдера?
А как можно вообще диагностировать ошибку?

Прежде подключения к хостам висели неделями (одновременно штук 15 к разным серверам), а теперь рвутся
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: SSH перестал делать реконект

Сообщение NickLion » 05.06.2018 19:19

kryuch
Попробуйте добавить параметры -o ServerAliveInterval=20, чтобы периодически опрашивать сервер, если думаете, что сервер сбрасывает соединение.
Или наборот, -o TCPKeepAlive=no, чтобы соединение не разрывалось при кратковременных сбоях сети.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14490
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: SSH перестал делать реконект

Сообщение Bizdelnick » 05.06.2018 19:27

Если считаете, что проблема на стороне клиента, запустите его с оциями -vvv и смотрите, почему он отключается. Можно писать лог в файл, для этого есть опция -E.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

kryuch
Сообщения: 43
ОС: openSUSE 10.0

Re: SSH перестал делать реконект

Сообщение kryuch » 06.06.2018 11:03

Bizdelnick писал:
05.06.2018 19:27
Если считаете, что проблема на стороне клиента, запустите его с оциями -vvv и смотрите, почему он отключается. Можно писать лог в файл, для этого есть опция -E.
Вот такое я вижу

Код: Выделить всё

debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Linux vds 2.6.32-042stab120.11 #1 SMP Wed Nov 16 12:05:45 MSK 2016 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jun  5 12:40:07 2018 from 37.235.217.30
root@creovector:~# ls
ispmgr.log  t.creovector.ru
root@creovector:~# ls
ispmgr.log  t.creovector.ru
root@creovector:~# debug3: send packet: type 1
packet_write_wait: Connection to 94.250.254.232 port 22: Broken pipe
kryuchov@linux-ssss:~>
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14490
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: SSH перестал делать реконект

Сообщение Bizdelnick » 06.06.2018 12:59

Как вариант — посмотрите настройки TCP в частности /proc/sys/net/ipv4/tcp_keepalive_* (сравните с рабочей конфигурацией).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

kryuch
Сообщения: 43
ОС: openSUSE 10.0

Re: SSH перестал делать реконект

Сообщение kryuch » 06.06.2018 14:00

Bizdelnick писал:
06.06.2018 12:59
Как вариант — посмотрите настройки TCP в частности /proc/sys/net/ipv4/tcp_keepalive_* (сравните с рабочей конфигурацией).
Такие-же
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7531
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: SSH перестал делать реконект

Сообщение serzh-z » 06.06.2018 14:20

У меня и нескольких людей такое было, когда провайдер на стороне серверов, как выяснилось, начал закрывать коннекты по таймауту. Сделать с этим ничего не смогли. И, кажется, тоже было какое-то небольшое время типа 15-60 минут.
Последний раз редактировалось serzh-z 06.06.2018 16:47, всего редактировалось 2 раза.
Scio me nihil scire.
Спасибо сказали:

kryuch
Сообщения: 43
ОС: openSUSE 10.0

Re: SSH перестал делать реконект

Сообщение kryuch » 06.06.2018 15:48

serzh-z писал:
06.06.2018 14:20
У меня и и нескольких людей такое было, когда провайдер на стороне серверов, как выяснилось, начал закрывать коннекты по таймауту. Сделать с этим ничего не смогли. И, кажется, тоже было какое небольшое время типа 15-60 минут.
тут есть такой момент. Сервара (и их провайдеры) разные. + из других мест нормально
А вот мой провайдер быть может и рвет. Но как бы это точно узнать, что дело в нем
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14490
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: SSH перестал делать реконект

Сообщение Bizdelnick » 06.06.2018 15:52

kryuch писал(а):
06.06.2018 15:48
Но как бы это точно узнать, что дело в нем
Попробуйте поснифать трафик со стороны клиента и сервера одновременно.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Фантом
Сообщения: 401
ОС: openSUSE

Re: SSH перестал делать реконект

Сообщение Фантом » 06.06.2018 18:48

Встречалось такое на 42.3. Помогает следующее: добавить в /etc/ssh/ssh_config на клиенте строчки
KeepAlive yes
ServerAliveInterval 60
Спасибо сказали: