Можно ли ограничить VNC-подключения по ключу SSH или идентификатору пользователя?

Можно ли ограничить VNC-подключения по ключу SSH или идентификатору пользователя?

Я хочу предложить друзьям доступ к рабочему столу X на хосте «foo» для совместной работы, но только в определенное время; в то же время я сам хочу иметь доступ к этому рабочему столу в любое время.

Я настроил переадресацию портов SSH для защиты трафика VNC и могу предоставить друзьям логин на "foo", чтобы они могли войти по SSH и подключиться к VNC, но я хочу, чтобы их доступ контролировался. Следовательно, я хотел бы настроить что-то так, чтобы система автоматически разрешала VNC-подключения, если это я (что определяется моим идентификатором входа или моим ключом SSH), но требовала, чтобы я сначала вручную запускал что-то, если это кто-то другой (и фактически каждый раз, когда другая сторона хочет подключиться к серверу VNC).

Я использую x11vnc в качестве сервера, возможно, он поддерживает такой тип контроля доступа, но я бы предпочел, чтобы решение использовало универсальный метод, который мог бы работать с любым сервером.

Связанный контент