Я хотел бы иметь возможность удаленно подключаться к моему компьютеру с Ubuntu 18.04 через клиент VNC. Я использую x11vnc
на стороне сервера.
Вот как я запускаю свой начальный сеанс x11vnc
:
sudo x11vnc -rfbauth ~/.x11vnc/passwd -forever -bg -sshxdmsvc -rfbport 5900 -create -auth /run/user/123/gdm/Xauthority -display :0
Я нашел аргумент -auth
, выполнив команду
ps wwwaux | grep auth
Это работает правильно: с такой конфигурацией я мне удалось подключиться к серверу vnc через SSH, и это отображает мой экран входа в систему, управляемый gdm3
. Однако всякий раз, когда я ввожу свой пароль, экран становится черным. Когда я запускаю команду w
, я получаю:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
skasch :1 :1 10:13 ?xdm? 12.27s 0.00s /usr/lib/gdm3/gdm-
И если я остановлю x11vnc и перезапущу его со следующей конфигурацией:
x11vnc -rfbauth ~/.x11vnc/passwd -forever -sshxdmsvc -rfbport 5900 -create -display :1
, тогда я смогу правильно подключиться через SSH к моему фактическому личному сеансу.
Однако неудобно и непрактично запускать два разных демона x11vnc
для входа в систему и подключения к моему личному сеансу; есть ли способ настроить x11vnc
или gdm3
, чтобы я мог создать одного демона VNC для входа в систему и отображения моего сеанса? Это работало правильно с Ubuntu 16.04 (и я считаю, что это потому, что он полагался на lightdm
).