Системы, на которых воспроизводится ошибка: alt-education-11.2-x86-64-kde alt-kworkstation-11.4-x86-64 Версия пакета: krfb-26.08.2-alt1 Нужно 2 системы: 1. krfb-сервер 2. krdc-клиент На сервере: 1. # apt-get install -y krfb 2. $ krfb 3. Включить чекбокс Включить доступ к компьютеру 4. Сменить пароль в вкладке Подробности соединения 5. Сменить пароль в Доступ без подтверждения Оставить чекбокс Разрешить доступ без подтверждения не выбранным На клиенте: 1. # apt-get install -y krdc 2. $ krdc 3. Ввести адрес компьютера, к которому требуется подключиться: выбрать в выпадающем списке протокол (vnc или rdp), имя сервера (или IP-адрес) -> Подключиться Задать параметры хоста -> ОК -> Принять соединение Фактический результат: Окно с сообщением "Сервер не найден" Ожидаемый результат: Успешное подключение к серверу Дополнительная информация: Ошибка также воспроизводится в p11 с таском 435976, но не воспроизводится в p11 без таска Воспроизводится и в x11, и в Wayland При выполнении команды ss -tlnp | grep 5900 ничего не найдено, т.е. процесс не запускается
Причина найдена: это апстримный регресс в krfb 26.08. В коммите апстрима 842c91e4 (KDE Bug 497071 "main-virtualmonitor: Make options optional and add reasonable defaults") в класс RfbServer добавили флаг passwordSet (по умолчанию false), а запуск rfbInitServer(d->screen) и прослушивание сокетов в RfbServer::start() обернули в проверку: if (passwordSet()) { ... } Для krfb-virtualmonitor флаг выставляется явно, а для обычного krfb (InvitationsRfbServer) вызов setPasswordSet(true) добавить забыли. В итоге при старте krfb серверный сокет (порт 5900) вообще не начинает слушаться. В апстриме уже открыт Merge Request с исправлением: https://invent.kde.org/network/krfb/-/merge_requests/110 Патч: --- a/krfb/invitationsrfbserver.cpp +++ b/krfb/invitationsrfbserver.cpp @@ -44,6 +44,7 @@ void InvitationsRfbServer::init() instance->setListeningAddress("0.0.0.0"); instance->setListeningPort(KrfbConfig::port()); instance->setPasswordRequired(true); + instance->setPasswordSet(true); instance->m_wallet = nullptr; if (KrfbConfig::noWallet()) {
krfb-26.08.2-alt2 -> sisyphus: Tue Oct 20 2026 Sergey V Turchin <zerg@altlinux> 26.08.2-alt2 - fix start krfb (closes: 61131)