<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: не закрывается сессия ssh по таймауту</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/84285.html</link>
    <description>Добрый день (ночь)!&lt;br&gt;&lt;br&gt;Такая проблема - есть удаленный компьютер (клиент), который цепляется к серверу по ssh (protocol 2). Необходимо, что бы при пропадании связи с клиентом (физически отключили питание у клиента или разорвали линию связи) на СЕРВЕРЕ убивалась сессия ssh с этим клиентом.&lt;br&gt;На данный момент имеем следующее - отключаем сеть от клиента, сессия на сервере висит более 10 минут (а то и вовсе не дохнет, т.е. &quot;вечно&quot;). &lt;br&gt;&lt;br&gt;Игры с sshd_config на сервере TCPKeepAlive, ClientAliveInterval, ClientAliveCountMax в различных комбинациях не решили вопрос. Они отлично работают при ИСПРАВНОЙ (подключенной) сети. Провел такой опыт: &lt;br&gt;1. установил соединение &lt;br&gt;2. отключил сетевой кабель на клиенте (сессия ssh при этом на сервере остается жива)&lt;br&gt;3. убиваю на клиенте сессию ssh&lt;br&gt;4. подключаю сетевой кабель на клиенте (и вот при этом, в зависимости от параметров ClientAliveInterval, ClientAliveCountMax дохнет сессия на сервере)&lt;br&gt;&lt;br&gt;А хотелось бы, что бы на шаге &amp;#8470;2 на сервере дохла ssh сессия с клиентом.&lt;br&gt;Я кон</description>

<item>
    <title>не закрывается сессия ssh по таймауту (vadlm)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/84285.html#5</link>
    <pubDate>Mon, 02 Mar 2009 15:50:40 GMT</pubDate>
    <description>&amp;gt;интересно. а не пробовали смотреть куда эти пакеты от сервера идут после &lt;br&gt;&amp;gt;отключения клиента? &lt;br&gt;&lt;br&gt;Тогда не догадался, а теперь уже поздно откатывать назад. Машина &quot;боевая&quot;. Меня народ просто не поймет.&lt;br&gt;&lt;br&gt;&amp;gt;не до победы, а до восстановления tcp/ip соединения. что очень интерестно. Got &lt;br&gt;&amp;gt;100/45.. наводит на размышления о том, что надо бы сырцы этой &lt;br&gt;&amp;gt;версии скачать и оттуда доки почитать. &lt;br&gt;&lt;br&gt;Полностью с Вами согласен, я по началу в сырцы и полез глянуть, где там таймаут крутиться. А потом вспомнил что Патрик (у меня Slackware 12.1) обычно не торопиться обновлять пакеты в релизе. И решил для начала поновее openssh взять. А для версии 5.0 оказывается на эту проблему патч есть (в баг репортс нашел у них такое).&lt;br&gt;&lt;br&gt;&amp;gt;так Вы не дали ничего: ни логов, ни конфигов, ни настроек, с &lt;br&gt;&amp;gt;которыми лог эксперимента выложили... &lt;br&gt;&amp;gt;ни ОС клиента и сервера, ни версию ssh под сервером и клиентом. &lt;br&gt;&lt;br&gt;виноват, следующий раз исправлюсь. А он обязательно будет, я в этом деле оптимист :-)&lt;br&gt;&lt;br&gt;&amp;gt;PS ну заработало и слава богу &lt;br&gt;&lt;br&gt;Спаси</description>
</item>

<item>
    <title>не закрывается сессия ssh по таймауту (LS)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/84285.html#4</link>
    <pubDate>Sun, 01 Mar 2009 21:27:47 GMT</pubDate>
    <description>&amp;gt;&amp;gt;офигительно полная информация об экперименте. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;может надо было еще и мое кровяное давление в момент эксперимента указать? &lt;br&gt;&lt;br&gt;ну если только Вы настроили Ваш сервер на реакцию от собственного кровяного давления :)&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt; sponsive SSH clients will be disconnected after approximately 45 &lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt; seconds.  This option applies to protocol version 2 only. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вот с этими значениями и пробовал, да и с другими (типа интервал &lt;br&gt;&amp;gt;1 сек. количество 10), т.е. через 10 сек должна была издохнуть &lt;br&gt;&amp;gt;сессия. Не дохнут. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;вот первый лог, что бы вы там в конце данного сообщения не говорили...&lt;br&gt;&lt;br&gt;а в этом логе значения все значения из начальной темы какие были? Вы же их опять не указали. по хорошему - бы весь конфиг показать...&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;===После отключеня сети=== &lt;br&gt;&amp;gt;Feb 27 18:58:08 server2 sshd&#091;22828&#093;: debug2: channel 0: request keepalive&#064;openssh.com confirm 1 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Feb 27 18:58:43 server2 last message repeated 7 times &lt;br&gt;&amp;gt;Feb 27 18:59:43 server2</description>
</item>

<item>
    <title>не закрывается сессия ssh по таймауту (vadlm)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/84285.html#3</link>
    <pubDate>Sun, 01 Mar 2009 12:28:27 GMT</pubDate>
    <description>Все! Вопрос решен и закрыт. Обновил openssh до текущей 5.2 (до этого была 5.0) и все заработало как в мане. Теперь через сколько надо, через столько сессии и дохнут.&lt;br&gt;&lt;br&gt;Всем спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>не закрывается сессия ssh по таймауту (vadlm)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/84285.html#2</link>
    <pubDate>Sun, 01 Mar 2009 11:43:33 GMT</pubDate>
    <description>&amp;gt;офигительно полная информация об экперименте. &lt;br&gt;&lt;br&gt;может надо было еще и мое кровяное давление в момент эксперимента указать? А если серьезно, то в мане есть такой пример, вот с него то я и начал:&lt;br&gt;&lt;br&gt;ClientAliveCountMax ....&lt;br&gt;The default value is 3.  If ClientAliveInterval (see below) is&lt;br&gt;             set to 15, and ClientAliveCountMax is left at the default, unre-&lt;br&gt;             sponsive SSH clients will be disconnected after approximately 45&lt;br&gt;             seconds.  This option applies to protocol version 2 only.&lt;br&gt;&lt;br&gt;Вот с этими значениями и пробовал, да и с другими (типа интервал 1 сек. количество 10), т.е. через 10 сек должна была издохнуть сессия. Не дохнут.&lt;br&gt;&lt;br&gt;При этом если LogLevel выставить в DEBUG3, то в /var/log/debug сыпется что-то вроде этого&lt;br&gt;===Пока сеть подключена===&lt;br&gt;Feb 27 18:57:58 server2 sshd&#091;22828&#093;: debug1: Got 100/42 for keepalive&lt;br&gt;Feb 27 18:58:03 server2 sshd&#091;22828&#093;: debug2: channel 0: request keepalive&#064;openssh.com confirm 1&lt;br&gt;Feb 27 18:58:03 server2 sshd&#091;22828&#093;: debug1: Got 100/43 for keepal</description>
</item>

<item>
    <title>не закрывается сессия ssh по таймауту (LS)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/84285.html#1</link>
    <pubDate>Fri, 27 Feb 2009 20:24:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;остается жива) &lt;br&gt;&amp;gt;3. убиваю на клиенте сессию ssh &lt;br&gt;&amp;gt;4. подключаю сетевой кабель на клиенте (и вот при этом, в зависимости &lt;br&gt;&amp;gt;от параметров ClientAliveInterval, ClientAliveCountMax дохнет сессия на сервере) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А хотелось бы, что бы на шаге &amp;#8470;2 на сервере дохла ssh &lt;br&gt;&amp;gt;сессия с клиентом. &lt;br&gt;&amp;gt;Я конечно могу прикрутить демона на это дело, что бы тот искал &lt;br&gt;&amp;gt;&quot;дохлых&quot; клиентов и рубил ssh, но это &quot;костыль&quot;. Есть ли в &lt;br&gt;&amp;gt;sshd возможность реализации такой схемы? &lt;br&gt;&lt;br&gt;офигительно полная информация об экперименте. TCPKeepAlive в том что ты хочешь вообще не причем, а чему были равны ClientAliveInterval и ClientAliveCountMax?&lt;br&gt;</description>
</item>

</channel>
</rss>
