尚未崩坏 发表于 2024-6-22 12:14:42

如何使用VNC实现Win体系远程桌面Ubuntu图形化界面【内网穿透】

推荐

   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站
前言

实现ubuntu 体系桌面级别的远程毗连,需要在ubuntu 体系中安装vnc,既然是桌面,条件是需要ubuntu 带有图形化界面,如果没有,可以执行以下命令安装图形化界面
sudo apt install ubuntu-desktop

sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

sudo reboot #重启即可看到图形界面
1. ubuntu安装VNC

在ubuntu中安装vnc
sudo apt-get install x11vnc
https://img-blog.csdnimg.cn/img_convert/c209586f1e5fb15dfdd1e928dd94b1ab.png
安装LightDM【LightDM从计划上就是支持当舆图形界面以获得最好的兼容性】
sudo apt-get install lightdm
安装过程中会出现以下选项,选择lightdm然后回车即可
https://img-blog.csdnimg.cn/f664bb284a294958aa67d39e5185424b.png
设置暗码,设置暗码后,会问你是否需要将暗码生存在:/home/root1/.vnc/passwd,输入y确认即可
x11vnc -storepasswd
https://img-blog.csdnimg.cn/41ad02a647b24c6f927443cb6db9267f.png
2. 设置vnc开机启动

创建一个x11vnc.service文件
sudo vim /lib/systemd/system/x11vnc.service
按i键进入编辑模式,添加如下信息,!!注意: <USERNAME>替换为您ubuntu用户名,添加完成后按Esc键退出编辑,然后输入冒号:wq生存

Description=Start x11vnc at startup.
After=multi-user.target


Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/<USERNAME>/.vnc/passwd -rfbport 5900 -shared


WantedBy=multi-user.target
https://img-blog.csdnimg.cn/f241122253df4269a857a0178dbea993.png
设置开机启动
sudo systemctl enable x11vnc.service
启动服务
sudo systemctl start x11vnc.service
3. windows 安装VNC viewer毗连工具

进入vnc官网,下载windows版vnc毗连工具
   https://www.realvnc.com/en/connect/download/viewer/
https://img-blog.csdnimg.cn/f3a631dced644a9ca54347b7454467ec.png
下载好后打开使用局域网ip进行毗连,端口是5900
https://img-blog.csdnimg.cn/569b6ce24b2143308a69a8c602a7c2b7.png
出现暗码界面,输入上面设置的暗码即可
https://img-blog.csdnimg.cn/6b0cc283402b45389fa17768008943a7.png
出现ubuntu桌面表示成功
https://img-blog.csdnimg.cn/9de6f0444b2e4306a85df4c2c96f6d33.png
4. 内网穿透

当地测试远程毗连没标题后,接下来我们实现在公网环境下的远程桌面,这里我们可以使用cpolar内网穿透工具实现程访问。支持http/https/tcp协议,不限制流量,无需公网ip,也无需设置路由器。
   cpolar官网:https://www.cpolar.com/
4.1 安装cpolar【支持使用一键脚本命令安装】



[*]cpolar 安装(国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
或 cpolar短链接安装方式:(国外使用)
curl -sL https://git.io/cpolar | sudo bash


[*]查看版本号,有正常表现版本号即为安装成功
cpolar version


[*]token认证
登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx
https://img-blog.csdnimg.cn/img_convert/6a56ae732674495dc93357c5b6c5a968.png


[*]简单穿透测试,有正常生成相应的公网所在即为穿透成功
cpolar http 8080
按ctrl+c退出


[*]向体系添加服务
sudo systemctl enable cpolar


[*]启动cpolar服务
sudo systemctl start cpolar


[*]查看服务状态
sudo systemctl status cpolar
4.2 创建隧道映射

cpolar安装成功后,在浏览器上访问当地9200端口,【127.0.0.1:9200],使用cpolar邮箱账号登录 web UI管理界面。
https://img-blog.csdnimg.cn/ab01aa5ba3a24cfaa2991e6c3962311c.png
登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个tcp协议的隧道指向当地5900端口:


[*]隧道名称:可自界说,注意不要与已有的隧道名称重复
[*]协议:tcp
[*]当地所在:5900
[*]域名类型:免费选择随机域名
[*]地区:默认China top即可
点击创建
https://img-blog.csdnimg.cn/87c6e6c9a0734615ae37a251ee50ca14.png
隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到,刚刚创建的隧道已经有生成了相应的公网所在+公网端标语,将其复制下来
https://img-blog.csdnimg.cn/736da08aeaf84aab92f4dc66e114f948.png
4.3 测试公网远程访问

打开windows vnc viewer,使用刚刚所获取的公网所在+公网端标语进行毗连。本例为2.tcp.vip.cpolar.cn:13001
https://img-blog.csdnimg.cn/298ee5bbff124872965e561190519c19.png
输入暗码
https://img-blog.csdnimg.cn/2c7017b6d5c54487a0b8498b98049144.png
公网远程毗连成功
https://img-blog.csdnimg.cn/58553cc940fd4a46bbf548d4bec3895f.png
5. 设置固定TCP所在

由于以上创建的隧道是随机所在隧道,该所在会在24小时内变革,为了使毗连更加稳固,我们需要为其设置固定的TCP所在。
   需要注意,设置固定TCP端口所在需要将cpolar升级到专业版套餐或以上。
5.1 保留一个固定的公网TCP端口所在

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


[*]地区:选择China VIP
[*]形貌:即备注,可自界说填写
点击保留
https://img-blog.csdnimg.cn/53b15c0ac609423eb3c45968de890835.png
所在保留成功后,体系会生成相应的固定公网所在,将其复制下来
https://img-blog.csdnimg.cn/498362eb888b49d1977f5b3f251d8ec8.png
5.2 设置固定公网TCP端口所在

在浏览器上登录cpolar web UI管理界面,http://127.0.0.1:9200/,点击左侧仪表盘的隧道管理——隧道列表,找到我们前面创建的vnc远程隧道,点击右侧的编辑
https://img-blog.csdnimg.cn/2eaf4bb0f2724ec2841b9fa1fa48a58e.png
修改隧道信息,将保留成功的固定tcp所在设置到隧道中


[*]端口类型:修改为固定tcp端口
[*]预留的tcp所在:填写保留成功的所在
点击更新
https://img-blog.csdnimg.cn/1751ba7bae5440398dd1103b1e995fcb.png
隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到vnc远程桌面隧道,可以看到公网所在已经更新成为了固定tcp所在。
https://img-blog.csdnimg.cn/e2eb66d45ce841788ff8502df4dec582.png
5.3 测试使用固定公网所在远程

接下来测试使用固定TCP端口所在远程ubuntu桌面,我们再次在windows上打开VNC viewer,使用固定tcp所在毗连,出现暗码界面,同样输入暗码
https://img-blog.csdnimg.cn/13de277315d74bdda9abe06fcb0393d7.png
远程毗连成功
https://img-blog.csdnimg.cn/5ddaa9dc4ae84f4b9abb0bd4593b7c5c.png
总结

至此,我们成功实现了使用VNC远程桌面ubuntu:通过cpolar穿透vnc服务5900端口,使用所生成的公网所在,实现在外随时随地远程桌面控制内网的Ubuntu,不需要公网IP,也不需要设置路由器。而且,这个公网所在还是固定的,不会随机变革,毗连稳固。
除了穿透vnc之外,cpolar也可以应用在其他众多场景下,比如公网ssh远程、远程群晖NAS、我的世界联机、微信公众号付出宝调试、公开一个当地web…【PS:cpolar目前还支持21天退款保证】

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 如何使用VNC实现Win体系远程桌面Ubuntu图形化界面【内网穿透】