Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Не устанавливается агент на терминальный сервер РЕД ОС 8 при использовании x2goserver 4.1.0.6-4.red80 и выше

Проблема

Агент Termit не устанавливается на терминальный сервер (ТС) под управлением РЕД ОС 8, если на сервере установлена версия x2goserver 4.1.0.6-4.red80 и выше.

Текст ошибки:

09-07-2026 14:50:22.772 - Backup of /usr/bin/x2goruncommand created: /usr/bin/x2goruncommand.bkp.
09-07-2026 14:50:22.778 - Revert patch /opt/termit-agent/x2go-patches/smartcard_redos.patch from /usr/bin/x2goruncommand.
09-07-2026 14:50:22.779 - Failed to apply smart card patch to x2goruncommand: CommandResult(stderr=, stdout=patching file x2goruncommand
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored – saving rejects to file x2goruncommand.rej
, statusCode=1).
09-07-2026 14:50:22.779 - Step failed:X2GoRunCommandPatchApplier: Failed to apply smart card patch to x2goruncommand: CommandResult(stderr=, stdout=patching file x2goruncommand
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored – saving rejects to file x2goruncommand.rej
, statusCode=1)

Причина

Проблема связана с несовместимостью агента версии 2.5 с x2goserver версии 4.1.0.6-4.red80 и выше.

Решение

Для устранения неисправности на проблемном ТС выполните следующие действия:

  1. Удалите ранее установленный агент Termit:

    sudo ./agent-installer uninstall
  2. Отредактируйте файл /usr/bin/x2goruncommand. Для этого после строки export SSH_AUTH_SOCK="$X2GOSSH_AUTH_SOCK" добавьте:

    export PCSCLITE_CSOCK_NAME="$X2GO_ROOT/$X2GO_SESSION-pcscd.comm"

    Необходимо сохранить пустую строку между указанными строками и после новой строки.

    В результате участок файла должен выглядеть следующим образом:

    export SSH_AUTH_SOCK="$X2GOSSH_AUTH_SOCK"
    
    export PCSCLITE_CSOCK_NAME="$X2GO_ROOT/$X2GO_SESSION-pcscd.comm"
    (оставьте здесь пустую строку)
  3. На портале администрирования сгенерируйте новую команду установки агента Termit.

  4. Повторно выполните установку агента Termit с использованием сгенерированной команды. Подробнее в в разделе.