实现图形界面访问无显示器服务器

ops/2025/3/17 1:40:03/

SSH 端口转发 + VNC

一般租用的服务器有端口限制,而且可选镜像一般是无桌面环境,原始只支持ssh连接,对于机器人仿真肯定是要看图形界面的,记录一个实现图形界面访问无显示器服务器方法。

1. 在服务器端安装并配置 VNC

# 安装桌面环境(如果未安装,以 Ubuntu/Xfce 为例)
sudo apt update && sudo apt install xfce4 xfce4-goodies -y# 安装 VNC 服务器(以 TigerVNC 为例)
sudo apt install tigervnc-standalone-server -y# 设置 VNC 密码(按提示输入)
vncpasswd# 创建 VNC 配置文件
mkdir -p ~/.vnc
echo '#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4' > ~/.vnc/xstartup
chmod +x ~/.vnc/xstartup+x ~/.vnc/xstartup

2.启动 VNC 服务(绑定到本地回环):

vncserver -localhost -geometry 1920x1080 :1

3.本地建立 SSH 隧道:

ssh -L 5901:localhost:5901 user@server_ip

4.本地使用 VNC 客户端连接

  • 下载 VNC 客户端(如 TigerVNC、RealVNC)。
  • 连接地址填写 localhost:1 或 127.0.0.1:5901,输入 VNC 密码。

http://www.ppmy.cn/ops/166365.html

相关文章

如何在宝塔mysql修改掉3306端口

在使用宝塔面板管理MySQL数据库时,默认情况下,MySQL会使用3306端口。如果出于安全考虑或者其他用途,我们需要修改MySQL的端口号。本文将介绍如何在宝塔面板中修改MySQL的3306端口,并提供代码示例和流程图。 操作步骤 在开始之前…

深入 Python 网络爬虫开发:从入门到实战

一、为什么需要爬虫? 在数据驱动的时代,网络爬虫是获取公开数据的重要工具。它可以帮助我们: 监控电商价格变化抓取学术文献构建数据分析样本自动化信息收集 二、基础环境搭建 1. 核心库安装 pip install requests beautifulsoup4 lxml …

WebSocket与MQTT协议深度对比:选择合适的通信协议

在现代互联网应用中,实时通信变得愈发重要。随着物联网(IoT)和实时数据流的普及,选择合适的通信协议显得尤为关键。WebSocket和MQTT是当前最为流行的两种协议,它们各自有不同的应用场景、优缺点以及性能特点。在这篇文…

Python中将Markdown文件转换为Word

在Python中将Markdown文件转换为Word文档可以通过多种库来实现,以下是几种常见的方法: 方法一:使用 pypandoc 库 pypandoc 是一个 Python 包,它提供了 Pandoc 的接口,允许你从 Python 脚本中调用 Pandoc。Pandoc 是一…

TiDB 观测性解读(一)丨索引观测:快速识别无用索引与低效索

导读 可观测性已经成为分布式系统成功运行的关键组成部分。如何借助多样、全面的数据,让架构师更简单、高效地定位问题、分析问题、解决问题,已经成为业内的一个技术焦点。本系列文章将深入解读 TiDB 的关键参数,帮助大家更好地观测系统的状…

【推荐项目】052-用水监控管理系统

052-用水监控管理系统 介绍 用水监控管理系统 springboot java vuejs jdk1.8 当然,以下是一个简洁的用水监控管理系统的功能模块划分,基于Spring Boot(JDK 1.8)后端和Vue.js前端: 用水监控管理系统功能模块 后端&…

Linux上位机开发实战(x86和arm自由切换)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说过,qt本身支持windows系统,也支持linux系统。不仅如此,qt除了支持传统的x86 cpu之外,还支…

用Lua脚本实现Redis原子操作

1. 环境准备 依赖&#xff1a;在pom.xml中添加Spring Data Redis&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>配置RedisTemplate&#…