Debian系列-安装VNC

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debian系列-安装VNC相关的知识,希望对你有一定的参考价值。

Debian系列-安装VNC

文章目录


关键字: DebianVNCLinux远程SSH

内容背景:

最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian 10 以及Arm Debain 10 下,Qt版本5.12.3。这几天真是问题多多,收获满满,不过目前阶段仅仅停留在解决问题,至于原理性的东西,还得慢慢消化。最近好多问题都是直接群里问大神,感谢各位大神助我成长。

摘要

最近板子测试的差不错,就打算安排公司其他同时测试另一个项目了,由于另一个同时不是在公司,需要远程测试,之前在树莓派上直接可以通过图形界面开启和关闭VNC ,很方便,所以这里就打算在Debian 上继续安装VNC,以便远程的同事测试。

1 安装VNC

虚拟网络计算(VNC)是一种连接系统,允许您使用键盘和鼠标与远程服务器上的图形桌面环境进行交互。它使得对于不熟悉命令行的用户更容易管理远程服务器上的文件,软件和设置。

1.1 服务端

因为我这里是要被远程的机器,所以我这里就是服务端,在服务端,需要安装x11vnc指令如下

sudo apt-get update
sudo apt-get install x11vnc

安装完成后,在应用搜索栏里搜索x11vnc可以找到对应程序,双击打开,第一个界面是设置端口号,默认是5900,直接点击ok到下一步。然后第二个界面设置登录密码,注意此界面的Accept Connections需要勾选上。后面直接确认即可。

也可以通过代码的方式,直接输入指令

x11vnc

这里启动可能会报错,tightvncserver: could not open default font 'fixed'这个错误我不确定x11vnc是否会触发,如果触发了,就需要安装一下 xfonts-base库,代码如下

apt-get install xfonts-base

1.2 问题

通过在命令x11vnc启动的程序,每次在vnc链接断开的时候,也就自己断开了,所以要加一个及命令,如下

x11vnc -forever

这样就可以保证vnc 链接断开是,下次还可以链接

1.3 客户端

客户端,这个没有啥要求,我是在Win平台下,直接使用VNC Viewer,当然Linux下也存在,据我所示,Debian自己就带了一个xtightvncviewer,可以通过以下指令安装。

sudo apt-get update
sudo apt-get install xtightvncviewer

不过这个比较简单,只有一个输入IP地址和端口的文本框。可以在网上下载一个VNC Viewer的deb包。

2 配置VNC开机启动

目前我的VNC虽然可以使用,不过每次需要在服务端手动启动,可以配置自动启动,不过以下方式我尝试失败了,具体原因可能是我抄代码里面有错误,不过目前不值得我关注的地方,暂时不理,仅供参考

引用链接:https://blog.csdn.net/agang1986/article/details/121957493

1、在 /lib/systemd/system/目录下创建文件并修改权限

cd /lib/systemd/system/
sudo touch x11vnc.service
sudo chmod 644 x11vnc.service

2、编辑文件x11vnc.service,内容如下:

[Unit]

Description=x11vnc service

After=multi-user.target

StartLimitIntervalSec=0

[Service]

Type=simple

Restart=always

RestartSec=1

User=debian //登录用户名

ExecStart=/usr/bin/x11vnc -display :1 -o /home/vnc.log

[Install]

WantedBy=multi-user.target

PS: VNC在启动时,默认获取 0号桌面的显示,如果计算机启动后的默认桌面是 1,那么需要在启动命令中添加 -display :1 参数。

并且在应用搜索栏里搜索x11vnc可以找到对应程序,双击打开,把端口号设置成5901, 否则自启动会失败。

可以通过 # echo $DISPLAY 查看自己当前的桌面编号。

还可以在启动命令中添加日志输出 -o /home/vnc.log, 这样方便定位启动失败的问题。

3、建立链接文件

cd /etc/systemd/system/
sudo ln -s /lib/systemd/system/x11vnc.service x11vnc.service

4、设置开机自启动

sudo systemctl enable x11vnc

重启计算机测试下设置是否成功,亲测有效~~


以上是关于Debian系列-安装VNC的主要内容,如果未能解决你的问题,请参考以下文章

debian远程VNC桌面链接。详细教程,在网上找了很多,但是不对

debian11 xfce fcitx不能输入中文的解决

Deepin Forum 61 请问一下深度的Linux怎么开启VNC远程桌面

Debian9.5解决在root用户下启用VNC后lightdm+Xfce4只能使用root登录,其他用户无法登陆

debian9 X11vnc

设置vnc debian方式