一、前言
许多人以为在 Mac 上远程控制 Linux 桌面,必须安装 VNC、TeamViewer 等第三方工具。
但实则,macOS 自带的“屏幕共享 + SSH + XQuartz” 组合,就能实现高速、安全、无延迟的 Linux 图形桌面控制。
这一技巧超级适合开发者、服务器维护人员、以及喜爱 Linux 的 macOS 用户。
二、准备工作
环境要求
- 一台 macOS 电脑(提议 macOS 13 Ventura 或以上版本)
- 一台已启用 SSH 与图形界面的 Linux 主机(例如 Ubuntu、Debian、Fedora 等)
- 同一局域网或可通过公网访问
三、在 macOS 上安装必要组件
步骤一:安装 XQuartz
XQuartz 是 macOS 的 X11 图形环境支持系统,可让你显示远程 Linux 的 GUI 程序。
brew install –cask xquartz
安装完成后打开:
open -a XQuartz
步骤二:启用网络访问
在 XQuartz 菜单栏选择:
XQuartz → Preferences → Security → 勾选 “Allow connections from network clients”
提示:这一步是让你的 Mac 接受来自远程 Linux 的图形显示。
四、在 Linux 上开启远程图形转发
以 Ubuntu 为例:
打开终端,编辑 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
找到并修改以下内容:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
保存后重启 SSH 服务:
sudo systemctl restart ssh
五、在 Mac 上连接 Linux 图形界面
在 Mac 终端中输入:
ssh -X username@linux_ip
登录成功后,就可以直接运行图形化应用,例如:
gedit &
nautilus &
gnome-terminal &
此时,Linux 应用会“显示”在 Mac 的桌面上,就像在本地运行一样流畅!
六、额外技巧:打造一键连接脚本
可以在 Mac 上创建一个脚本 linux-gui.sh:
#!/bin/bash
open -a XQuartz
sleep 3
ssh -X username@192.168.1.88
给脚本赋予执行权限:
chmod +x linux-gui.sh
后来只要双击这个脚本,Mac 就能一键连接到 Linux 并启动图形界面。
七、优势总结
|
对比项 |
macOS 内建方案 |
VNC/TeamViewer |
|
安装复杂度 |
简单(自带工具) |
需额外下载 |
|
传输安全 |
SSH 加密通道 |
明文或弱加密 |
|
延迟表现 |
几乎无延迟 |
偶有卡顿 |
|
系统兼容性 |
优秀 |
依赖版本 |
八、结语
这就是许多人不知道的 Mac 原生控制 Linux 桌面 的隐藏功能!
无论是开发、测试、还是日常操作,都能让你体验到“无缝跨系统协作”的极致丝滑。
提议收藏本文,按步骤实操一次,你的 Mac 将变成 Linux 的“第二屏”!
