VNC Viewer 连接远程主机及常见错误处理(The connection closed unexpectedly)

本文主要是介绍VNC Viewer 连接远程主机及常见错误处理(The connection closed unexpectedly),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搭建可接收vnc连接的环境

1、下载镜像

https://github.com/fcwu/docker-ubuntu-vnc-desktop

该镜像是含有ubuntu 通过docker运行的桌面环境,并接受vnc 的连接

docker pull dorowu/ubuntu-desktop-lxde-vnc

2、运行容器

1)只暴露容器的80端口,此时只能通过web的方式访问vnc

docker run --rm -itd --name vnc_test -p 6080:80 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc

2)同时暴露80、5900端口,此时web、客户端工具都可以连接

docker run --rm -itd --name vnc_test -p 6080:80 -p 5900:5900 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc

3)暴露80、5900端口的同时,设置VNC登录的密码:abc@123$

docker run --rm -itd --name vnc_test -p 6080:80 -p 5900:5900 -e VNC_PASSWORD=abc@123$ -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc
4)指定分辨率 -e RESOLUTION=1920x1080
docker run --rm -itd --name vnc_test -p 6080:80 -p 5900:5900 -e RESOLUTION=1920x1080 -e VNC_PASSWORD=abc@123$ -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc

连接远程主机桌面

一、web的方式访问,在浏览器中输入http://10.10.1.1:6080,则将打开远程桌面:

二、使用客户端工具vnc viewer 连接访问

1、下载vnc viewer:https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.10.0-Windows.exe

2、安装vnc viewer,一路next安装即可。

3、启动vnc viewer,建立到服务器10.10.1.1的链接

4、连接远程的vnc server,默认会连接vnc server的5900端口

1)配置连接

2)连接服务,点击continue后,即可连接到远程桌面

3)系统为ubuntu 20.04.2 LTS (Focal Fossa),默认集成了chrome、firefox等浏览器

常见错误处理:

1)如果5900端口未启用(如:docker启动时未暴露5900端口),则会报错:The connection closed unexpectedly.

2)如果10.10.1.1无法访问,则报错:Timed out waiting for a response from the computer

参考:使用桌面环境和 VNC 在 Docker 中运行 Ubuntu Linux |

这篇关于VNC Viewer 连接远程主机及常见错误处理(The connection closed unexpectedly)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900935

相关文章

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

MySQL ORDER BY 语句常见用法、示例详解

《MySQLORDERBY语句常见用法、示例详解》ORDERBY是结构化查询语言(SQL)中的关键字,隶属于SELECT语句的子句结构,用于对查询结果集按指定列进行排序,本文给大家介绍MySQL... 目录mysql ORDER BY 语句详细说明1.基本语法2.排序方向详解3.多列排序4.常见用法示例5.

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github