X11VNC是一个将当前X会话导出为VNC服务器的软件。它使用现有的X显示,并允许其他计算机通过网络共享这个X会话。在本文中,我们将讨论如何在Ubuntu上使用X11VNC作为VNC服务器端。我们将涵盖以下主题:
1. 安装X11VNC
2. 启用X11VNC
3. 访问X11VNC服务器
4. 在系统启动时自动启动X11VNC
5. 使用密码保护X11VNC服务器
6. 在X11VNC会话中运行桌面环境
1. 安装X11VNC
首先,我们需要安装X11VNC软件包。可以在终端中使用以下命令安装它:
```
sudo apt-get update
sudo apt-get install x11vnc
```
2. 启用X11VNC
安装X11VNC以后,我们需要启用它。我们将使用以下命令来启动X11VNC:
```
x11vnc -display :0
```
此命令会将当前X会话导出为VNC服务器:0。
3. 访问X11VNC服务器
我们现在可以使用任何VNC客户端连接到X11VNC服务器了。可以在其他计算机或手机上使用VNC客户端来连接。如果您使用的是Ubuntu,可以使用默认的远程桌面查看器来连接到X11VNC服务器。打开远程桌面查看器,然后输入X11VNC服务器的IP地址和端口号:5900。
4. 在系统启动时自动启动X11VNC
我们使用了一个命令来启动X11VNC,但如果我们重新启动计算机,它将不再处于运行状态。为了使X11VNC在系统启动时自动启动,我们需要创建一个系统服务。
使用以下命令在`/lib/systemd/system`目录中创建一个名为`x11vnc.service`的文件:
```
sudo nano /lib/systemd/system/x11vnc.service
```
将以下内容复制并粘贴到文件中:
```
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target
```
使用以下命令重新加载服务文件:
```
sudo systemctl daemon-reload
```
使用以下命令将服务添加到系统启动:
```
sudo systemctl enable x11vnc.service
```
现在,每次启动计算机时,X11VNC将自动启动并在后台运行。
5. 使用密码保护X11VNC服务器
默认情况下,X11VNC服务器不需要密码才能连接。这可能是不安全的,因为任何人都可以连接并访问您的X会话。为了保护X11VNC服务器,我们可以添加密码。
使用以下命令创建密码文件:
```
sudo x11vnc -storepasswd /etc/x11vnc.pass
```
这将提示您输入密码,并将密码保存到`/etc/x11vnc.pass`文件中。
现在,我们需要更新服务文件以使用密码。打开`/lib/systemd/system/x11vnc.service`文件,然后找到以下行:
```
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0
```
将其改为:
```
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -rfbauth /etc/x11vnc.pass
```
在服务文件中添加`-rfbauth`选项,以使用存储在`/etc/x11vnc.pass`中的密码。
最后,重新启动X11VNC服务:
```
sudo systemctl restart x11vnc.service
```
现在,在使用任何VNC客户端连接到X11VNC服务器时,需要输入密码。
6. 在X11VNC会话中运行桌面环境
X11VNC服务器默认不会使用桌面环境,它只会显示当前终端中运行的应用程序。如果您想在X11VNC会话中运行桌面环境,可以使用以下命令:
```
sudo apt-get install xfce4 xfce4-goodies
echo "startxfce4" > ~/.xsession
```
这将安装XFCE桌面环境,并创建一个`.xsession`文件,以启动XFCE。
现在,重新启动X11VNC服务:
```
sudo systemctl restart x11vnc.service
```
连接到X11VNC服务器后,您应该能够看到XFCE桌面环境。
结论
X11VNC是一个非常有用的工具,允许您共享您的X会话并远程访问它。在本指南中,我们已经介绍了如何安装、启用、访问和保护X11VNC服务器。我们还展示了如何在X11VNC会话中运行桌面环境。通过本指南,您现在应该能够在Ubuntu上成功使用X11VNC了。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复