我正在使用 ubuntu 15 + vncserver 进行远程连接。但它仅在我物理登录时才有效。这意味着如果我转到计算机 > 登录,然后尝试远程连接到它 - 它就可以工作。当我注销时,我无法连接。有什么办法可以改变这种情况吗?或者至少有一些终端命令可以让我使用它?谢谢!
答案1
首先安装 x11vnc
sudo apt-get 安装 x11vnc
然后,设置 vnc 密码
sudo x11vnc-storepasswd /etc/x11vnc.pass
然后打开服务文件
sudo nano /lib/systemd/system/x11vnc.service
并插入以下文本
[单元] 描述="x11vnc"
需要=display-manager.service
之后=display-manager.service
[服务]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display:0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
失败时重新启动
重启秒=2
[安装] WantedBy=multi-user.target
然后开始
sudo systemctl 守护进程重新加载
sudo systemctl 启动 x11vnc
并确保服务在启动时启动:
sudo systemctl 启用 x11vnc
现在,机器启动后,x11vnc 将在您登录之前启动
答案2
如果你使用 x11vnc,请尝试此配置/etc/init/x11vnc.conf(将 USER 替换为您的实际用户名):
start on login-session-start
script
x11vnc -dontdisconnect -display :0 -auth /home/USER/.Xauthority -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /home/USER/.vnc/x11vnc.log -rfbauth /home/USER/.vnc/passwd
end script