Bug 35288

Summary: При выключении или перезагрузке не завершается сеанс ssh
Product: Sisyphus Reporter: stalker <stalker>
Component: opensshAssignee: Gleb F-Malinovskiy <glebfm>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, ekorneechev, glebfm, klark.devel, ldv, vt, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
конфигурация sshd
none
sysctl none

Description stalker 2018-08-23 12:14:23 MSK
При перезагрузке или  выключении не завершается автоматически сеанс ssh.
Соответственно клиент ssh висит до таймаута, что доставляет некоторые неудобства.
Как минимум в debian/ubuntu подобного не наблюдается.
Comment 1 Sergey V Turchin 2018-08-23 12:21:03 MSK
Если после перезагрузки сеанс восстанавливается, то это только удобство.
Comment 2 stalker 2018-08-23 12:47:05 MSK
(В ответ на комментарий №1)
> Если после перезагрузки сеанс восстанавливается, то это только удобство.

нет не восстанавливается.
Comment 3 Leonid Krivoshein 2018-08-24 00:03:36 MSK
А у меня при всех дефолтных настройках наоборот -- при перезагрузке сервера открытый сеанс немедленно завершается. Но я на p8 проверял. Завтра ещё в Сизифе посмотрю, на p8 баги точно нет.
Comment 4 stalker 2018-08-24 12:10:44 MSK
У меня какбы тоже дефолтые настройки на P8.
Воспроизводится как на  домашнем компе, так и на тестовой виртуалке и сервере.

На всякий случай прикладываю свой sysctl и конфиг ssh

[root@f37 etc]# rpm -V openssh-server
[root@f37 etc]# rpm -V openssh
[root@f37 etc]# rpm -V libssh

# rpm -qa | grep ssh
fuse-sshfs-2.5-alt1
openssh-clients-7.2p2-alt2
libssh2-1.4.3-alt2
openssh-server-7.2p2-alt2
openssh-askpass-common-7.2p2-alt2
openssh-7.2p2-alt2
libssh-0.7.5-alt1.M80P.1
qemu-block-ssh-2.11.0-alt0.M80P.2
openssh-common-7.2p2-alt2
openssh-server-control-7.2p2-alt2
openssh-blacklist-0.3.1-alt1
Comment 5 stalker 2018-08-24 12:13:58 MSK
Created attachment 7717 [details]
конфигурация sshd
Comment 6 stalker 2018-08-24 12:14:21 MSK
Created attachment 7718 [details]
sysctl
Comment 7 Evgeniy Korneechev 2018-08-24 13:01:12 MSK
Если завершение работы/перезагрузка происходит с кнопки или командой - сессия завершается. Если при отключении питания или при обрыве сети - сессия висит.

Данное поведение аналогично и на Mint17/19

Разве баг? Или может это баг ssh-клиента?
Comment 8 stalker 2018-08-24 14:59:38 MSK
у меня и при reboot из консоли сеанс не завершается
Ещё 1 особенность - у меня PPPoE
линк поднимается скриптом в кроне аля
#!/bin/sh
[ -f /var/run/ppp1.pid ] || /sbin/ifdown ppp1;/sbin/ifup ppp1

Но и на чистом ethernet на сервере такое же поведение.
Постараюсь в ближайшее время ещё раз на тестом сервере проверить
Comment 9 stalker 2018-08-24 18:49:53 MSK
Итак... ради интереса  установил свежую виртуалку из alt-p8-server-20180312-x86_64.iso
Повесил внешний IP. 100% воспроизведение проблемы.
Кому надо могу дать доступ на стенд..
Comment 10 Leonid Krivoshein 2018-08-25 02:57:43 MSK
(В ответ на комментарий №9)
> alt-p8-server-20180312-x86_64.iso
Это не официальный образ сервера, а стартеркит.

> Кому надо могу дать доступ на стенд..
Присылайте.

(В ответ на комментарий №6)
> sysctl
Тогда уж стоило не один файл прикладывать, опции раскиданы по разным местам, а выложить вывод sysctl -a|sort. htcp - странный выбор для вашего канала. Верните bic, а лучше попробуйте с westwood, у вас там похоже большие потери.

Можно в параллельно запущенном терминале посмотреть происходящее tcpdump'ом.
Comment 11 stalker 2018-08-25 08:54:22 MSK
давайте ключик.. добавлю в авторизацию и желаемый логин.

Потерь нет, htcp выбран в ходе экспериментов и показал наилучшие результаты. 
Более того у меня подобные симптомы наблюдаются не только с домашней станцией, но и с 4 серверами в 4разных датацентрах. Причём 1 из серверов на площадке провайдера стоит. Сервера на базе *deb/freebsd в этих же ДЦ при этом корректно завершают сессию.
Comment 12 stalker 2018-08-25 11:56:00 MSK
Чудеса.. обновил сейчас тестовую виртуалку до p8 бранча, перевёл на systemd-init
Не воспроизводится. Даже sysctl свой скопировал.
Дома же и прошлые установки  ssh не завершается.
Какая-то плавающая бага что ли или гонка где-то - например сеть завершается раньше, чем ssh?
Comment 13 stalker 2018-08-25 12:26:53 MSK
Ради интереса переустановил на домашнем компе ssh полностью.. проблема всё равно воспроизводится.