Debian系列-安装VNC
Posted DreamLife.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debian系列-安装VNC相关的知识,希望对你有一定的参考价值。
Debian系列-安装VNC
文章目录
关键字:
Debian
、
VNC
、
Linux
、
远程
、
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桌面链接。详细教程,在网上找了很多,但是不对
Deepin Forum 61 请问一下深度的Linux怎么开启VNC远程桌面