在 macOS 中通过 SSH 进行 X11 转发

本文记录如何在 macOS 中安装 X11 客户端,并通过 SSH 进行 X11 转发。

安装 X11 客户端

在 macOS 中,可以使用 XQuartz 作为 X11 客户端。可以到 XQuartz Releases下载安装包手动安装,也可使用 Homebrew 安装。

使用 Homebrew 安装 XQuartz 的命令如下:

1
$ brew cask install xquartz

注意安装期间需要提供管理员密码以完成安装。安装完成之后需要完全退出并重启终端模拟器。

检查远程服务器配置

编辑 /etc/ssh/sshd_config,设定如下条目:

1
2
X11Forwarding yes
X11DisplayOffset 10

然后重启 sshd 使配置生效:

1
sudo systemctl restart sshd

转发远程 X11 程序

使用 ssh -X 连接到远程服务器,执行任意 X11 程序,然后程序的窗口就会在本机显示。