使用 MobaXterm 进行 X11 转发(Ubuntu 和 macOS)

MobaXterm 是一个强大的远程终端应用程序,集成了多种功能,如 SSH 客户端、X11 服务器和网络工具。在 Linux 环境下,尤其是 Ubuntu 系统,通过 MobaXterm 可以实现 X11 图形界面的远程转发,使得在 macOS 上能够运行 Linux 应用的图形界面。本文将详细介绍如何配置和使用 MobaXterm 进行 X11 转发。

准备工作

1. 安装 MobaXterm

首先,需要在 macOS 上安装 MobaXterm。可以从 MobaXterm 官方网站 下载最新版本的安装包并进行安装。

2. 安装 XQuartz

在 macOS 上,需要安装 XQuartz 来支持 X11 图形界面。可以从 XQuartz 官方网站 下载并安装最新版本的 XQuartz。

配置 Ubuntu 服务器

1. 安装 X11 相关包

在 Ubuntu 服务器上,需要确保安装了 X11 相关的包。执行以下命令来安装这些包:

sudo apt update
sudo apt install xauth xorg openbox
​
 
 

2. 启用 X11 转发

确保 SSH 服务器启用了 X11 转发。编辑 /etc/ssh/sshd_config 文件:

sudo nano /etc/ssh/sshd_config
​
 
 

确保以下配置项没有被注释,并且值为 yes

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
 
 

保存并关闭文件,然后重启 SSH 服务:

sudo systemctl restart ssh
​
 
 

配置 MobaXterm

1. 启用 X11 服务器

打开 MobaXterm,确保 X11 服务器已启用。可以在 MobaXterm 的主界面上看到 "X11 server" 按钮,点击它以确保 X11 服务器正在运行。

2. 配置 SSH 会话

在 MobaXterm 中,创建一个新的 SSH 会话:

  1. 点击 "Session" 按钮。
  2. 选择 "SSH" 选项。
  3. 输入远程 Ubuntu 服务器的 IP 地址或主机名。
  4. 确保选中 "X11-Forwarding" 选项。

点击 "OK" 以保存并连接到服务器。

运行 X11 应用

连接到 Ubuntu 服务器后,可以尝试运行一个 X11 应用来测试。例如,运行 xclock

xclock
​
 
 

如果配置正确,应该会在 macOS 上弹出 xclock 窗口。

故障排除

1. 检查 DISPLAY 变量

确保在 SSH 会话中,DISPLAY 变量已正确设置:

echo $DISPLAY
 
 

如果没有输出,可能需要手动设置 DISPLAY 变量:

export DISPLAY=localhost:10.0
​
 
 

2. 检查 X11 服务器日志

在 MobaXterm 中,可以查看 X11 服务器日志以获取更多调试信息。点击主界面上的 "X11 server" 按钮,然后选择 "View log"。

posted @   东绕城  阅读(277)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示