使用x11vnc作为vncserver端

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/

点赞(25) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部