远程连接工具Wind_Term打开远程Linux服务器图形化界面

该文章已生成可运行项目,
我们知道想要在Windows打开Linux图形化程序,一个耳熟能详的工具MobaXterm是可以做到的,但是不是唯一的工具,具有支持X11 转发的工具都是可以实现的,Wind_Term就是这么一款,我选择从MobaXterm转到Wind_Term的原因是它可以根据输入过的命令进行提示,节省了很多时间,比如下图:

在这里插入图片描述

刚开始的话我配置打开图形化的时候遇到了一些问题,其原因不是工具本身,是需要在Linux中下载一些支持图形化的包并且修改sshd的配置文件才可以,这还让我专门下载了一个MobaXterm测试是不是只有它才可以,不下载那些包连MobaXterm也是不可以的。
步骤如下:
1. 安装X11相关安装包
yum install -y xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 
2.修改配置文件

vi /etc/ssh/sshd_config

...
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
AddressFamily inet			    # 强制使用IPv4通道
X11Forwarding yes 				#将X11Forwarding去掉注释改为yes
#X11DisplayOffset 10
X11UseLocalhost no				#将X11UseLocalhost去掉注释改为no
#PermitTTY yes
#PrintMotd yes
...
3.重启sshd
service sshd restart
4.测试是否成功

在这里插入图片描述

本文章已经生成可运行项目
### 如何通过图形化界面远程连接服务器 #### 工具概述 为了实现从不同操作系统(如 Windows 或 Mac)远程访问 Linux 服务器并启用其图形用户界面 (GUI),有多种方法和工具可供选择。以下是几种常见的解决方案及其特点: 1. **Windows 系统下的远程连接** 使用 `xrdp` 是一种常见的方式,可以通过安装该服务来允许 Windows 用户通过远程桌面协议 (RDP) 访问 CentOS 的 GUI 环境[^1]。具体操作包括在目标 Linux 主机上安装 `xrdp` 和必要的桌面环境(例如 GNOME 或 KDE),随后即可利用 Windows 自带的远程桌面客户端完成连接。 2. **Mac 系统下的远程连接** 对于 macOS 用户而言,虽然存在一些能够提供图形界面交互的应用序,但由于缺乏像 ToDesk 那样的集成体验,通常需要依赖额外的图像传输机制[^2]。这可能导致较高的网络延迟现象发生。因此,在实际应用过中可能更倾向于采用基于 SSH 加 X11 转发的技术路线作为替代方案之一。 3. **通用型跨平台解决方案 - MobaXterm/Wind_Term/XShell+Xmanager** 如果希望获得更加灵活且不受限于特定操作系统的功能,则可以考虑使用支持 X11 转发特性的综合性终端模拟器软件,诸如 MobaXtermWind_Term 或者组合使用 XShell 及 Xmanager 。这些应用序不仅具备基本的文字模式会话管理能力,同时也提供了展示远端主机上的图形窗口所需的基础架构支持[^4][^3]。 #### 实现步骤说明 尽管上述提到的各种工具有所差异,但它们的核心原理均围绕着以下几个方面展开: - 安装适当的服务端组件以暴露本地计算机中的图形资源给外部调用; - 设置好防火墙规则确保相关端口处于开放状态以便接收来自外界的数据请求; - 正确配置客户机一侧的相关参数从而建立稳定有效的通信链路; 下面给出一段 Python 示例代码用于演示如何自动化部分设置过(仅作参考用途,请勿直接运行): ```python import os def setup_xrdp(): try: # 更新系统包列表 os.system('sudo yum update -y') # 安装epel源因为默认yum库里没有xrdp os.system('sudo yum install epel-release -y') # 开始正式安装xrdp及相关依赖项 os.system('sudo yum groupinstall "Server with GUI" -y') os.system('sudo yum install xorg-x11-font* tigervnc-server xrdp -y') # 启动&开机自启xrdp服务 os.system('sudo systemctl start xrdp.service') os.system('sudo systemctl enable xrdp.service') print("XRDP Setup Completed Successfully!") except Exception as e: print(f"An error occurred during XRDP installation:{str(e)}") if __name__ == "__main__": setup_xrdp() ``` 请注意以上脚本适用于CentOS/RHEL类发行版,并假设当前拥有root权限或者能顺利执行sudo命令。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值