1. 通过命令行安装x11vnc
	sudo apt-get install x11vnc
  1. 设置vnc密码
    x11vnc -storepasswd

执行该命令之后,会要求输入两次vnc密码,最后确认是否将密码配置写入当前用户家目录的/.vnc/passwd文件中,我们输入y进行确认

  1. 复制该配置文件到/etc/x11vnc.pass,并赋予可读权限
    这一步可以不用做,主要是为了方便
sudo cp /home/您的用户名/.vnc/passwd /etc/x11vnc.pass 
sudo chmod +r /etc/x11vnc.pass

运行测试:
运行如下命令,并通过vnc客户端访问该主机5900端口进行访问测试

x11vnc -forever -shared -rfbauth /etc/x11vnc.pass

设置开机自动启动

sudo vi /lib/systemd/system/x11vnc.service

文件内容:

[Unit] 
Description=Start x11vnc at startup. 
After=multi-user.target 
 
[Service] 
Type=simple 
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared 
 
[Install] 
WantedBy=multi-user.target

设为开机启动

sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

重启测试

sudo reboot
远程修改分辨率

如果机器上没有连接显示器的话,那么在settings->display菜单里面是没有办法修改的。我们可以通过下面两种方式修改:
方法一:/etc/X11/xorg.conf 配置文件
创建配置文件 /etc/X11/xorg.conf

sudo vim /etc/X11/xorg.conf 

文件内容:

Section "Device"
        Identifier "Configured Video Device"
EndSection
Section "Monitor"
        Identifier "Configured Monitor"
EndSection
Section "Screen"
        Identifier "Default Screen"
        Monitor "Configured Monitor"
        Device "Configured Video Device"
        SubSection "Display"
                   Depth 24
                   Virtual 1680 1050
        EndSubSection
EndSection

可以将内容中的 1680 1050 修改为你需要的分辨率,配置完成后请重启操作系统
方法二:使用xrandr命令

xrandr --fb 1280x1024  #1280x1024为分辨率,中间是字母“x”

-----------------------分割线---------------------------------

由于ubuntu desktop 18.04自带的定制了的gnome桌面系统,在该桌面系统下vnc4server和tightvncserver等均不可直接使用,网上现有配置vnc server方法太麻烦,而且还用不起来。

实际上Ubuntu Desktop是有桌面共享功能的,只是由于我是最小化安装的而没有被带进来。

Ubuntu桌面共享使用的是vino。
Ubuntu桌面共享使用的是vino。
Ubuntu桌面共享使用的是vino。
重要的事说三遍,在ubuntu默认的gnome环境下不要使用vnc4server和tightvncserver,使用vino!

解决方法:

安装vino。
打开Setting–>Sharing,安装完vino后会出现Screen Sharing选项,打开Sharing和Screen Sharing,设置访问密码之后即可。
使用vnc viewer连接即可。
目前依然存在的问题在于使用Windows平台的各种vnc viewer都无法查看远程桌面,说是加密认证的问题,网上的解决方法需要关闭vnc server的加密认证,但这样做安全风险过大,遂放弃,不该在这种问题上纠结太长时间的。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐