Как увеличить время сессии ssh

Тема в разделе "Десктопный Linux", создана пользователем lexesv, 16 окт 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Для разработки использую ZendStudio for Eclipse.
    Привык работать прямо на сервере используя ssh conection.

    Проблема в том что при отсутствии активности сессия прерывается где то минут через 10. Это если конектюсь через простого юзера.

    При коннекте под рутом проблем нет - сессия не прерывается.

    Вопрос в том как настроить SSH на сервере для увеличения времени сессии. а то если честно уже запарило вкрай.:mad:

    Подскажите люди добрые :)
     
  2. Flock

    Flock Постоялец

    Регистр.:
    16 июн 2007
    Сообщения:
    142
    Симпатии:
    44
    Попробуй задать ClientAliveInterval.
     
  3. hash

    hash Создатель

    Регистр.:
    8 май 2007
    Сообщения:
    10
    Симпатии:
    4
    Если клиент Putty, то в профиле вашего соединения в разделе Connection нужно задать интервал(например 30) в пункте "Seconds between keepalives"
     
  4. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    ClientAliveInterval не помогает, пробовал.

    сервер под Gentoo
    версия OpenSSH_4.5p1, OpenSSL 0.9.8g 19 Oct 2007

    написано ж в первом посте
    Для разработки использую ZendStudio for Eclipse
     
  5. hash

    hash Создатель

    Регистр.:
    8 май 2007
    Сообщения:
    10
    Симпатии:
    4
    выложите здесь содержимое sshd_config вашего сервера
    Там также написанно
    Что такое ZendStudio for Eclipse не важно ни мне, ни тем более демону ssh. Если вы используете его(ssh) в качестве транспорта между собой и ситемой копать нужно либо на клиентской стороне, что предпочтительней, либо на серверной.
     
  6. usasoft

    usasoft

    Регистр.:
    9 янв 2008
    Сообщения:
    200
    Симпатии:
    107
    попробуй так, с клиента

    -o -- явно указаываем опции, которые перекрывают опции, заданные в конфигурационных файлах ssh

    по умолчанию
    ServerAliveInterval=15
    ServerAliveCountMax=3

    не отвечающие SSH клиенты будут отключены примерно через 45 секунд

    пример

    -o TCPKeepAlive=yes -o ConnectTimeout=60 -o ServerAliveInterval=20 -o ServerAliveCountMax=5

    если сразу не получится, попробуй изменить значения

    ServerAliveInterval
    ServerAliveCountMax

    и естественно, все это можно прописать и в файле конфигурации на сервере
     
    lexesv нравится это.
  7. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Короче, сейчас sshd_config (OpenSSH_4.5) такой

    Protocol 2
    LoginGraceTime 45
    MaxAuthTries 2
    PasswordAuthentication no
    UsePAM yes
    KeepAlive yes
    TCPKeepAlive yes
    ClientAliveInterval 2700
    ClientAliveCountMax 4
    Subsystem sftp /usr/lib/misc/sftp-server
    DenyGroups deniedssh


    На клиенте Zend Studio for Eclipse 7
    keepalive (sec) 10800
    timeout (sec) 0

    Но один фиг через 15 минут простоя соединение отваливается :(
     
  8. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64
    Ни слова не сказано о проверке продолжительности сессии стандартным клиентом(тот же putty), и нет логов, без этого трудно сказать наверняка...
    Попробуй увеличить timeout до 60 в Zend Studio, должно помочь!
     
  9. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    а это что? :)
    Пробовал - не помогает. таймаут тут ни при чём.

    по поводу логов
    вот так сессия закрывается
    Nov 22 23:12:34 xxx sshd[6541]: Received signal 15; terminating.
    Nov 22 23:12:52 xxx sshd[25321]: pam_unix(sshd:session:( session closed for user testuser
    Nov 22 23:13:06 xxx sshd[26000]: Server listening on :: port 22.
    Nov 22 23:13:06 xxx sshd[26000]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.

    вот так открывается
    Nov 22 23:13:10 xxx sshd[26014]: Accepted keyboard-interactive/pam for testuser from 95.134.136.117 port 54572 ssh2
    Nov 22 23:13:10 xxx sshd[26018]: pam_unix(sshd:session:( session opened for user testuser by (uid=0)
    Nov 22 23:13:10 xxx sshd[26018]: subsystem request for sftp
     
  10. Akme

    Akme Творец буковок

    Регистр.:
    8 окт 2008
    Сообщения:
    435
    Симпатии:
    113
    Похоже у тебя такая же пробла как и у меня и я знаю где копать :)
    Файрвольчег типа Керио рубит ССШ сессии и другие удалённые сеансч как раз минут через 10 бездействия. Вот только, где эту хрень в Керио отключить пока не накопал... Отключать его тоже как то не хочется - в осадке постоянный источник раздражения - десяток сеансов ссш и периодически приходится их освежать :(
     
Статус темы:
Закрыта.