当前位置: 首页 > news >正文

使用WSL通过SSH连接并运行图形界面程序

使用WSL通过SSH连接并运行图形界面程序

      • 1. 在Windows上安装X服务器
      • 2. 配置并启动VcXsrv
      • 3. 在WSL Ubuntu中设置DISPLAY变量
      • 4. 从WSL Ubuntu连接到远程服务器
      • 5. 在远程服务器上设置DISPLAY变量
      • 6. 测试X11转发
      • 7. 运行您的安装程序
      • 注意事项

在Windows Subsystem for Linux (WSL) 上的Ubuntu系统中,通过SSH连接到远程Linux服务器并运行图形界面程序需要进行一些特殊设置。以下是详细的步骤:

1. 在Windows上安装X服务器

由于WSL本身没有图形界面,需要在Windows上安装一个X服务器。VcXsrv是一个不错的选择。

  • 下载并安装VcXsrv:下载链接

2. 配置并启动VcXsrv

  • 运行XLaunch(VcXsrv的启动程序)
  • 选择"Multiple windows"
  • 在"Display number"中输入0
  • 选择"Start no client"
  • 在额外设置中,确保选中"Disable access control"
  • 保存配置以便将来使用

3. 在WSL Ubuntu中设置DISPLAY变量

打开WSL Ubuntu终端,添加以下行到您的 .bashrc 文件中:

# 获取主机IP
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0# 允许来自本地主机的连接
export LIBGL_ALWAYS_INDIRECT=1

保存文件并运行 source ~/.bashrc 使更改生效。

4. 从WSL Ubuntu连接到远程服务器

使用以下命令连接到远程服务器,启用X11转发:

ssh -X username@remote_server

或者,

wsl -d Ubuntu-24.04 --user oracle

或者使用更安全的选项:

ssh -Y username@remote_server

5. 在远程服务器上设置DISPLAY变量

通常SSH会自动处理这个,但如果遇到问题,可以手动设置:

export DISPLAY=localhost:10.0

6. 测试X11转发

在远程服务器上运行一个简单的图形程序来测试:

xclock

如果一切正常,您应该在Windows桌面上看到一个时钟窗口。

7. 运行您的安装程序

现在您可以运行需要图形界面的安装程序了。例如:

/path/to/installer/runInstaller

注意事项

  • 确保Windows防火墙没有阻止VcXsrv。
  • 如果遇到性能问题,考虑使用压缩选项:ssh -X -C username@remote_server
  • 某些企业环境可能出于安全原因禁用X11转发。在这种情况下,您可能需要考虑使用VNC或其他远程桌面解决方案。

如果您在设置过程中遇到任何问题,或需要更详细的解释,请随时告诉我。我很乐意提供进一步的帮助。


希望这篇文章对您有所帮助。如果有任何问题或需要进一步的指导,请在评论区留言。谢谢阅读!

http://www.lryc.cn/news/411742.html

相关文章:

  • 柳湛宇-简历
  • 6-1 从全连接层到卷积
  • 【Android Studio】项目目录结构
  • electron-builder打包vue2项目问题合集
  • 5行代码快速Git配置ssh
  • 气相色谱检测常见问题和实战案例分享-测试狗
  • 一文学会CUDA编程:深入了解CUDA编程与架构(一)
  • Jquery判断图片加载失败,显示默认图片
  • App 自动化测试调研
  • Java 后端已经过时的技术,也是我逝去的青春
  • 释放自动化测试潜能:性能优化策略与实战技巧!
  • 如何理解代码的跨平台?
  • dp:221. 最大正方形
  • 花10分钟写个漂亮的后端API接口模板!
  • 评估分类机器学习模型的指标
  • 农机自动化:现代农业的未来趋势
  • 25考研操作系统复习·1.1/1.2/1.3 操作系统的基本概念/发展历程/运行环境
  • 如何培养学生的创新意识和实践能力
  • 四、GD32 MCU 常见外设介绍(15)CAN 模块介绍
  • AIGC大模型产品经理高频面试大揭秘‼️
  • 【嵌入式笔记】【C语言】struct union
  • 【初学人工智能原理】【9】深度学习:神奇的DeepLearning
  • [RoarCTF 2019]Easy Calc1
  • 安卓APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别?如何选择?
  • 【AI大模型】通义千问:开启语言模型新篇章与Function Call技术的应用探索
  • 详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面
  • 门控循环单元GRU
  • 程序员修炼之路
  • PHP时间相关函数
  • python进阶——python面向对象