Обсуждение:RX/about
Для этого
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
Настройки на уровне ядра:
- при простое в течение этого времени, будет произведена проверка соединения
/proc/sys/net/ipv4/tcp_keepalive_time
- с каким интервалом делать проверку соединения
/proc/sys/net/ipv4/tcp_keepalive_intvl
- сколько делать попыток перед разрывом соединения
/proc/sys/net/ipv4/tcp_keepalive_probes
По истечении tcp_keepalive_time система отправляет специальный пакет по установленному соединению, если получен ответ — все в порядке, в противном случае система повторит попытку через tcp_keepalive_intvl секунд, и так tcp_keepalive_probes раз. После того как все попытки будут исчерпаны — разорвет соединение. Именно в этот момент программа выдаст сообщение о том, что связь прервана.
Вот ссылка на оригинальную статью: