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

打印 上一主题 下一主题

主题 891|帖子 891|积分 2673


前言

实现ubuntu 系统桌面级别的远程连接,需要在ubuntu 系统中安装vnc,既然是桌面,条件是需要ubuntu 带有图形化界面,如果没有,可以执行以下下令安装图形化界面
  1. sudo apt install ubuntu-desktop
  2. sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
  3. sudo reboot #重启即可看到图形界面
复制代码
1. ubuntu安装VNC

在ubuntu中安装vnc
  1. sudo apt-get install x11vnc
复制代码

安装LightDM【LightDM从计划上就是支持本地图形界面以获得最好的兼容性】
  1. sudo apt-get install lightdm
复制代码
安装过程中会出现以下选项,选择lightdm然后回车即可

设置暗码,设置暗码后,会问你是否需要将暗码生存在:/home/root1/.vnc/passwd,输入y确认即可
  1. x11vnc -storepasswd
复制代码

2. 设置vnc开机启动

创建一个x11vnc.service文件
  1. sudo vim /lib/systemd/system/x11vnc.service
复制代码
按i键进入编辑模式,添加如下信息,!!注意: <USERNAME>替换为您ubuntu用户名,添加完成后按Esc键退出编辑,然后输入冒号:wq生存
  1. [Unit]
  2. Description=Start x11vnc at startup.
  3. After=multi-user.target
  4. [Service]
  5. Type=simple
  6. ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/<USERNAME>/.vnc/passwd -rfbport 5900 -shared
  7. [Install]
  8. WantedBy=multi-user.target
复制代码

设置开机启动
  1. sudo systemctl enable x11vnc.service
复制代码
启动服务
  1. sudo systemctl start x11vnc.service
复制代码
3. windows 安装VNC viewer连接工具

进入vnc官网,下载windows版vnc连接工具
   https://www.realvnc.com/en/connect/download/viewer/
  

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

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

出现ubuntu桌面表示乐成

4. 内网穿透

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



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


  • 查看版本号,有正常显示版本号即为安装乐成
  1. cpolar version
复制代码


  • token认证
登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在下令行里
  1. cpolar authtoken xxxxxxx
复制代码



  • 简单穿透测试,有正常生成相应的公网地点即为穿透乐成
  1. cpolar http 8080
复制代码
按ctrl+c退出


  • 向系统添加服务
  1. sudo systemctl enable cpolar
复制代码


  • 启动cpolar服务
  1. sudo systemctl start cpolar
复制代码


  • 查看服务状态
  1. sudo systemctl status cpolar
复制代码
4.2 创建隧道映射

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

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


  • 隧道名称:可自界说,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地点:5900
  • 域名类型:免费选择随机域名
  • 地区:默认China top即可
点击创建

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

4.3 测试公网远程访问

打开windows vnc viewer,使用刚刚所获取的公网地点+公网端标语进行连接。本例为2.tcp.vip.cpolar.cn:13001

输入暗码

公网远程连接乐成

5. 配置固定TCP地点

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

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


  • 地区:选择China VIP
  • 描述:即备注,可自界说填写
点击保留

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

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

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

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


  • 端口类型:修改为固定tcp端口
  • 预留的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天退款包管】

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表