Debian系列-安装VNC
  XxAHIGK5wVKO 2023年11月02日 37 0


Debian系列-安装VNC_debian

Debian系列-安装VNC

文章目录

  • ​​Debian系列-安装VNC​​
  • ​​摘要​​
  • ​​1 安装VNC​​
  • ​​1.1 服务端​​
  • ​​1.2 问题​​
  • ​​1.3 客户端​​
  • ​​2 配置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虽然可以使用,不过每次需要在服务端手动启动,可以配置自动启动,不过以下方式我尝试失败了,具体原因可能是我抄代码里面有错误,不过目前不值得我关注的地方,暂时不理,仅供参考


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

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


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
XxAHIGK5wVKO