Попробуйте RealVNC из коробки, у него есть встроенный Java-клиент, который обеспечивает полный контроль.Большинство стандартных версий Linux запускают его, это, конечно, полностью зависит от вашей пользовательской базы и того, что вы пытаетесь сделать, но для внутреннего инструмента это идеально.
Приведенная выше ссылка является документацией для VNC-сервера.Он может быть настроен на один сеанс на порт, это просто вопрос проверки правильности портов.Похоже, вы изобретаете колесо на этом.Есть масса хороших бесплатных продуктов, чтобы справиться с этим.Для бесконечной пользовательской базы это, вероятно, не будет лучшим решением.Для внутреннего инструмента он творит чудеса.