Обсуждение:RX/about

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

Для этого

1. Нужно включить запись логов в файле /etc/nxserver/node.conf.d/03-logging.conf раскомментировав строки и указав следующие значения: NX_LOG_LEVEL=7 SESSION_LOG_CLEAN=1

2. После наступления проблемного события снять логи, заархивировав каталог ~/.nx у пользователя и скопировав /var/log/nxserver.log из системы.

В этих логах будут отражены удалённые подключения и по ним можно сделать вывод, происходил ли запуск программ или подключения, в какое время и под каким пользователем.


Там такие параметры /etc/rxclient/rxclient.conf:

# NxSshOptions="-o ConnectTimeout=1 -o ConnectionAttempts=2"

# proxy connection timeout, sec
# NxProxyTimeout=10

Правильнее настроить на уровне nxssh: указать в /etc/openssh/ssh_config

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2

И через 300*2 секунд соединение разорвётся.

В принципе, эти параметры можно задавать и на стороне сервера:

/etc/ssh/sshd_config:

ClientAliveInterval 300
ClientAliveCountMax 2


Настройки на уровне ядра:

  1. при простое в течение этого времени, будет произведена проверка соединения

/proc/sys/net/ipv4/tcp_keepalive_time

  1. с каким интервалом делать проверку соединения

/proc/sys/net/ipv4/tcp_keepalive_intvl

  1. сколько делать попыток перед разрывом соединения

/proc/sys/net/ipv4/tcp_keepalive_probes


По истечении tcp_keepalive_time система отправляет специальный пакет по установленному соединению, если получен ответ — все в порядке, в противном случае система повторит попытку через tcp_keepalive_intvl секунд, и так tcp_keepalive_probes раз. После того как все попытки будут исчерпаны — разорвет соединение. Именно в этот момент программа выдаст сообщение о том, что связь прервана.

Вот ссылка на оригинальную статью:


https://guruway.wordpress.com/2010/05/08/%D0%B3%D0%B4%D0%B5-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-keep-alive-%D0%B2%C2%A0linux/