mobaxterm x11 转发Ubuntu mac

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 通过上述步骤,您可以成功在 macOS 上使用 MobaXterm 实现对 Ubuntu 服务器的 X11 转发。确保每一步操作准确无误,可以有效避免常见的配置问题。通过这种方式,可以在 macOS 上方便地运行和调试远程 Ubuntu 服务器上的图形界面应用程序。

使用 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"。

分析说明表

步骤 具体操作 说明
安装 MobaXterm 下载并安装 MobaXterm 从官方网站下载最新版本的 MobaXterm
安装 XQuartz 下载并安装 XQuartz 从官方网站下载最新版本的 XQuartz
安装 X11 相关包 sudo apt install xauth xorg openbox 在 Ubuntu 上安装必要的 X11 包
启用 X11 转发 配置 /etc/ssh/sshd_config 并重启 SSH 服务 启用 SSH 的 X11 转发功能
启用 MobaXterm X11 启用 MobaXterm 的 X11 服务器 确保 MobaXterm 中的 X11 服务器正在运行
配置 SSH 会话 创建新的 SSH 会话并启用 "X11-Forwarding" 选项 在 MobaXterm 中配置 SSH 会话
运行 X11 应用 在远程服务器上运行 X11 应用,如 xclock 测试 X11 转发是否正常工作
检查 DISPLAY 变量 echo $DISPLAY 确保 DISPLAY 变量已正确设置
查看 X11 服务器日志 在 MobaXterm 中查看 X11 服务器日志 获取更多调试信息

思维导图

MobaXterm X11 转发配置思维导图
└── 准备工作
    ├── 安装 MobaXterm
    └── 安装 XQuartz
└── 配置 Ubuntu 服务器
    ├── 安装 X11 相关包
    └── 启用 X11 转发
└── 配置 MobaXterm
    ├── 启用 X11 服务器
    └── 配置 SSH 会话
└── 运行 X11 应用
    └── 测试 X11 应用运行情况
└── 故障排除
    ├── 检查 DISPLAY 变量
    └── 查看 X11 服务器日志
​

总结

通过上述步骤,您可以成功在 macOS 上使用 MobaXterm 实现对 Ubuntu 服务器的 X11 转发。确保每一步操作准确无误,可以有效避免常见的配置问题。通过这种方式,可以在 macOS 上方便地运行和调试远程 Ubuntu 服务器上的图形界面应用程序。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
Ubuntu 网络安全 数据安全/隐私保护
使用MobaXterm ssh远程登录Ubuntu 20.04
接着等待安装完成。 再次输入ifconfig,可以看到我们的ip是192.168.197.139。
1584 0
|
敏捷开发 Ubuntu Unix
一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
时光荏苒,过隙白驹,进入2023年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和平台中,高效部署Python3.10开发环境,这里我们并不依赖其他的三方软件,只通过Python官方的安装包进行配置,编辑器我们依然使用微软开源的Vscode,争取在一分钟以内就可以在一台干净的开发机上部署好环境,省去一些不必要的步骤。
一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
|
Ubuntu Linux iOS开发
GNU 项目之父:苹果把 Mac 变“监狱”|Ubuntu 并非免费 GNU/Linux 发行版不建议用
GNU 项目之父:苹果把 Mac 变“监狱”|Ubuntu 并非免费 GNU/Linux 发行版不建议用
194 0
GNU 项目之父:苹果把 Mac 变“监狱”|Ubuntu 并非免费 GNU/Linux 发行版不建议用
|
Ubuntu 安全 Linux
【Ruby on Rails全栈课程】1.1 Mac电脑安装Ubuntu系统--Vagrant
在ios系统以及Window系统上运行ruby on rails项目总是会遇到各种各样的问题,在开始学习之前,我们需要有一个稳定的Ubuntu系统。下面先教大家如何安装Ubuntu系统。
326 0
【Ruby on Rails全栈课程】1.1 Mac电脑安装Ubuntu系统--Vagrant
|
Ubuntu 网络安全 Ruby
mac系统配置Ubuntu环境,以及虚拟机与本地网络互通设置
一、mac安装Ubuntu系统--vagrant 1、下载vagrant
577 0
mac系统配置Ubuntu环境,以及虚拟机与本地网络互通设置
|
Ubuntu Linux iOS开发
Mac mini M1 上成功启动 Ubuntu
从上周末起,Corellium 就开始发布他们在 Apple M1 上的 Linux 启动工作。现在,他们已经可以在 Mac mini M1 通过 USB 启动完整的 Ubuntu桌面。并且,Corellium 开发人员已经在 Linux 邮件列表中发表了该系列的 7 个补丁,这些是使 Linux 在当前的基于 Apple M1 ARM 的硬件上启动所需的最小更改。该系列补丁内容如下:
Mac mini M1 上成功启动 Ubuntu
|
Ubuntu Unix Linux
Mac Os制作Ubuntu的安装U盘
ubuntu linux的usb安装盘的制作
7518 0
|
Ubuntu 网络安全 数据安全/隐私保护
Ubuntu/Mac开启ssh
Ubuntu 操作 刚装好的Ubuntu18.04LTS是没有ssh, 想要开启操作如下: sudo apt-get update sudo apt-get install openssh-server sudo apt install net-tools 然后使用ifconfig指令查看ip, 比方说这里就是10.
1302 0