内网穿透-Viewer远程桌面Ubuntu-Windows使用VNC

教程大全 2026-01-08 07:39:45 浏览
目录

前言

实现ubuntu系统桌面级别的远程连接,需要在ubuntu 系统中安装vnc,既然是桌面,前提是需要ubuntu 带有图形化界面,如果没有,可以执行以下命令安装图形化界面

sudo apt install ubuntu-desktopsudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminalsudo reboot #重启即可看到图形界面

1. ubuntu安装VNC

在ubuntu中安装vnc

sudo apt-get install x11vnc

安装LightDM【LightDM从设计上就是支持本地图形界面以获得最好的兼容性】

sudo apt-get install lightdm

安装过程中会出现以下选项,选择lightdm然后回车即可

设置密码,设置密码后,会问你是否需要将密码保存在:/home/root1/.vnc/passwd,输入确认即可

x11vnc -storepasswd

2. 设置vnc开机启动

Viewer远程桌面Ubuntu

创建一个 x11vnc.service 文件

sudo vim /lib/systemd/system/x11vnc.service

按键进入编辑模式,添加如下信息, !!注意:替换为您ubuntu用户名 ,添加完成后按Esc键退出编辑,然后输入冒号:wq保存

[Unit]Description=Start x11vnc at startup.After=multi-user.target[Service]Type=simpleEXEcStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home//.vnc/passwd -rfbport 5900 -shared[Install]WantedBy=multi-user.target

设置开机启动

sudo systemctl enable x11vnc.service

启动服务

sudo systemctl start x11vnc.service

3.WINdows安装VNC viewer连接工具

进入vnc官网,下载windows版vnc连接工具

下载好后打开使用局域网ip进行连接,端口是5900

出现密码界面,输入上面设置的密码即可

出现ubuntu桌面表示成功

4. 内网穿透

本地测试远程连接没问题后,接下来我们实现在公网环境下的远程桌面,这里我们可以使用cpolar内网穿透工具实现程访问。支持http/https/tcp协议,不限制流量,无需公网ip,也无需设置路由器。

4.1 安装cpolar【支持使用一键脚本命令安装】

curl -L| sudo bash

或 cpolar短链接安装方式:(国外使用)

curl -sL| sudo bash
cpolar version

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx
cpolar http 8080

按ctrl+c退出

sudo systemctl enable cpolar
sudo systemctl start cpolar
sudo systemctl status cpolar

4.2 创建隧道映射

cpolar安装成功后,在浏览器上访问本地9200端口,【127.0.0.1:9200],使用cpolar邮箱账号登录 web UI管理界面。

登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个tcp协议的隧道指向本地5900端口:

点击 创建

隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到,刚刚创建的隧道已经有生成了相应的公网地址+公网端口号,将其复制下来

4.3 测试公网远程访问

打开windows vncviewer,使用刚刚所获取的公网地址+公网端口号进行连接。本例为 2.tcp.vip.cpolar.cn:13001

输入密码

公网远程连接成功

5. 配置固定TCP地址

由于以上创建的隧道是随机地址隧道,该地址会在24小时内变化,为了使连接更加稳定,我们需要为其配置固定的TCP地址。

5.1 保留一个固定的公网TCP端口地址

登录cpolar官网后台,点击左侧的预留,选择保留的TCP地址。

点击保留

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

5.2 配置固定公网TCP端口地址

在浏览器上登录cpolar web UI管理界面,,点击左侧仪表盘的隧道管理——隧道列表,找到我们前面创建的vnc远程隧道,点击右侧的编辑

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

点击更新

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到vnc远程桌面隧道,可以看到公网地址已经更新成为了固定tcp地址。

5.3 测试使用固定公网地址远程

接下来测试使用固定TCP端口地址远程ubuntu桌面,我们再次在windows上打开VNC viewer,使用固定tcp地址连接,出现密码界面,同样输入密码

远程连接成功

总结

至此,我们成功实现了使用VNC远程桌面ubuntu:通过cpolar穿透vnc服务5900端口,使用所生成的公网地址,实现在外随时随地远程桌面控制内网的Ubuntu,不需要公网IP,也不需要配置路由器。并且,这个公网地址还是固定的,不会随机变化,连接稳定。

除了穿透vnc之外,cpolar也可以应用在其他众多场景下,比如公网ssh远程、远程群晖NAS、我的世界联机、微信公众号支付宝调试、公开一个本地web…【PS:cpolar目前还支持21天退款保证】

拓展:ubuntu开启黑屏现象解决

一、问题描述

在一些 Ubuntu 用户的电脑中,系统可能会出现开机后显示黑屏的情况。此时系统仍然在运行,但由于显示问题,用户无法进入图形界面。这种问题通常发生在更新系统或更换硬件驱动之后,或者在某些显卡配置和驱动不兼容的情况下发生。

二、解决方案

1. 检查显卡驱动

显卡驱动问题是导致黑屏现象的常见原因。如果你使用的是 NVIDIA 显卡,系统可能没有正确安装或启用适当的驱动。为了解决这个问题,可以通过以下步骤检查和更新显卡驱动。

解决步骤:

sudo apt updatesudo apt upgrade
sudo ubuntu-drivers autoinstall
sudo reboot

如果你的显卡是 AMD 或 Intel,确保你安装了正确的驱动程序,可以参考相关文档进行安装。

2. 修复 GRUB 配置

GRUB 引导加载程序负责加载操作系统。如果 GRUB 配置文件损坏或有错误,可能导致系统无法正常启动。可以通过修改 GRUB 配置文件来修复此问题。

解决步骤:

sudo nano /etc/default/grub
GRUB_CMDLINE_linux_DEFAULT="quiet splash nomodeset"

这里的参数可以禁用内核模块对显卡驱动的自动加载,帮助解决与显卡驱动相关的问题。

sudo update-grub
sudo reboot

3. 使用恢复模式

如果系统依然无法启动,可以通过进入恢复模式来修复系统。恢复模式会加载一个精简的环境,允许你进行故障排除和修复。

解决步骤:

三、验证与总结

通过上述几种方法,通常可以解决 Ubuntu 启动时的黑屏问题。显卡驱动问题和 GRUB 配置错误是导致黑屏的主要原因,而使用恢复模式也是一个有效的故障排除工具。

如果问题依然没有解决,建议检查硬件是否出现问题,或者考虑重新安装操作系统。另外,你也可以通过 Ubuntu 的官方论坛或者社区寻求帮助,找到适合自己情况的解决方案。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐