Как заставить vino работать после автологина на безголовом сервере - Ubuntu Server 18.04.2 LTS

У меня есть сервер, который я подготовил здесь, в офисе, и все заработало. Я настроил автоматический вход в систему, после чего последовал немедленный экран блокировки, чтобы vino запускался автоматически после перезагрузки. Я взял стойку у интернет-провайдера, чтобы COLO-сервер, без монитора, клавиатуры и мыши, и все по-прежнему работает, за исключением того, что vino не запускается сейчас, когда он безголовый. Авто-логин все еще работает. w показывает:

mylogin      :0       :0               14:32   ?xdm?  41.02s  0.01s /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubu

Но ничего в слушателях для vino-сервера. netstat -anp показывает:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1496/mysqld         
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3314/apache2        
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      1309/systemd-resolv 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6582/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2722/master         
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      3314/apache2        
tcp        0      0 127.0.0.1:9632          0.0.0.0:*               LISTEN      1894/xinetd         

Я хотел бы сделать возможным включение и выключение vino-сервера по желанию через командную строку, как мы делали это ранее с VNC-сервером. Мой план состоял в том, чтобы использовать ufw к брандмауэру / брандмауэру порт 5900 по мере необходимости - так что просто запуск vino-сервера решит мою проблему

Я пробовал бегать /usr/lib/vino/vino-server --display=:0 из сеанса безопасной оболочки, но, похоже, работает только из сеанса с доступом к DBUS. - Любая помощь приветствуется.

1 ответ

Нашел это здесь: https://wiki.archlinux.org/index.php/Vino#Running_on_a_headless_server

Просто нужно было создать ~/.config/autostart/vino-server.desktop с этим:

[Desktop Entry]
Type=Application
Name=Vino VNC server
Exec=/usr/lib/vino/vino-server
NoDisplay=true

А затем перезагрузите сервер.

Другие вопросы по тегам