如何让 vino 在无头服务器上自动登录后运行 - Ubuntu Server 18.04.2 LTS

如何让 vino 在无头服务器上自动登录后运行 - Ubuntu Server 18.04.2 LTS

我在办公室准备好了一台服务器,一切正常。我设置了自动登录,然后立即锁定屏幕,这样 vino 就会在重启后自动启动。我将机架带到 ISP 以 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-server 的监听器中没有任何内容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-server,就像我们过去使用 VNC 服务器所做的那样。我的计划是ufw根据需要使用防火墙/取消防火墙端口 5900 - 因此只需运行 vino-server 即可解决我的问题。

我尝试/usr/lib/vino/vino-server --display=:0从安全 shell 会话运行,但似乎只有在可以访问 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

然后重新启动服务器。

相关内容