xubuntu16.04安装x11vnc

时间:2025-04-26 19:54:24

内容

  • 1.安装x11vnc
    • 1.1 设置x11vnc的连接密码
    • 1.2 启动x11vnc服务
  • 2.设置x11vnc开机自启动
  • 3.如何解决x11vnc远程连接后操作卡顿,cpu占用高?
  • 4.查询机器是否安装了x11vnc服务
  • 5.检查x11vnc的运行状态
  • 6.修改x11vnc的密码

1.安装x11vnc

  • 有网络的情况下直接用apt-get进行安装
sudo apt-get install x11vnc -y
  • 离线安装的话,可以先把x11vnc相关安装包下载后,拷贝到目标设备上进行安装,libvncclient1_0.9.10+dfsg-3ubuntu0.16.04.6_amd64.deblibvncserver1_0.9.10+dfsg-3ubuntu0.16.04.6_amd64.debx11vnc-data_0.9.13-1.2build1_all.debx11vnc_0.9.13-1.2build1_amd64.deb
apt-get download ×××   # 下载软件包

apt-get download libvncclient1
apt-get download libvncserver1
apt-get download x11vnc-data
apt-get download x11vnc

拷贝到目标上通过dpkg进行安装

sudo dpkg -i *.deb

1.1 设置x11vnc的连接密码

sudo mkdir -p /etc/x11vnc
sudo x11vnc -storepasswd /etc/x11vnc/passwd
sudo chmod 600 /etc/x11vnc/passwd

1.2 启动x11vnc服务

sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc/passwd -rfbport 5900 -shared

这个命令是用来启动x11vnc服务的,下面是各个参数的解释:

  • auth guess: 自动猜测X服务器的认证信息。
  • forever: 持续运行x11vnc服务,直到手动停止。
  • loop: 在客户端断开连接后继续监听新的连接。
  • noxdamage: 禁用X服务器的损坏检测。
  • repeat: 允许客户端重复按键和鼠标事件。
  • rfbauth /etc/x11vnc/passwd: 使用指定的密码文件进行身份验证。
  • rfbport 5900: 监听VNC连接的端口号。
  • shared: 允许多个客户端同时连接并共享屏幕。
    这个命令的作用是启动一个持续运行的x11vnc服务,监听VNC连接的端口号为5900,使用指定的密码文件进行身份验证,并允许多个客户端同时连接并共享屏幕。

2.设置x11vnc开机自启动

  • 创建一个systemd服务文件:
sudo nano /etc/systemd/system/
  • 在文件中输入以下内容:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -noxdamage -repeat -rfbauth /etc/x11vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target
  • 启动x11vnc服务:
sudo systemctl daemon-reload
sudo systemctl enable 
sudo systemctl start 

现在x11vnc服务已经启动并且会在系统启动时自动启动,可以使用VNC客户端连接到Ubuntu16.04并远程控制它。

  • 关闭x11vnc
killall x11vnc

3.如何解决x11vnc远程连接后操作卡顿,cpu占用高?

如果您在使用x11vnc远程连接时遇到卡顿和高CPU占用的问题,可能是由于网络带宽不足或VNC客户端和服务器之间的延迟过高导致的。以下是一些可能有助于解决这个问题的方法:

  • 降低分辨率和颜色深度:降低分辨率和颜色深度可以减少数据传输量,从而减少网络带宽的使用。您可以尝试将分辨率和颜色深度设置为较低的值,例如800x600和16位色。
  • 使用压缩:x11vnc支持多种压缩算法,可以减少数据传输量。您可以尝试使用压缩来减少网络带宽的使用。例如,使用以下命令启动x11vnc服务:
x11vnc -display :0 -rfbport 5900 -forever -shared -compresslevel 9

其中,-compresslevel 9选项将启用*别的压缩。

  • 调整VNC客户端的设置:您可以尝试调整VNC客户端的设置,例如减少颜色深度、禁用桌面特效等,以减少数据传输量。
  • 使用更快的网络连接:如果您的网络连接速度较慢,可以尝试使用更快的网络连接,例如升级到更高速的宽带连接或使用有线网络连接。
  • 调整x11vnc的设置:您可以尝试调整x11vnc的设置,例如调整帧率、禁用桌面特效等,以减少CPU占用和数据传输量。

4.查询机器是否安装了x11vnc服务

dpkg -l | grep x11vnc

5.检查x11vnc的运行状态

在终端中执行以下命令来检查x11vnc的运行状态:

ps aux | grep x11vnc

这将列出所有与x11vnc相关的进程。
如果看到类似于以下输出的行,表示x11vnc已经在运行:

username   1234  0.0  0.0  12345  6789 ?        S    00:00   0:00 x11vnc -forever -usepw -display :0 -ultrafilexfer

其中,username是你的用户名,1234是进程ID(PID),0.0是CPU使用率,0.0是内存使用率,12345是虚拟内存大小,6789是物理内存大小,S是进程状态,00:00是运行时间,0:00是CPU时间,x11vnc -forever -usepw -display :0 -ultrafilexfer是x11vnc的启动命令。

6.修改x11vnc的密码

echo "bossdog" | x11vnc -storepasswd stdin /root/.vnc/passwd

/asukaztc/article/details/105789673
/xmzmqx/article/details/115513191