Skip to content

X11 Forwarding

X11 Forwarding 即 X11 转发,他允许用户启动远程服务器上实现了 X11 显示协议的 GUI 应用程序。

基本原理

X11 是 C/S 架构的,GUI 应用程序都可以看作是一个个的 Client 程序,只需要在本地部署一个 X Server 然后将远程的 Client 程序传递过来就可以了,而为了实现安全传输就是用到了 SSH,这也就是所谓的 X11 Forwarding。

部署方式

  1. 服务器端

在服务器端只需要安装xauth,并且在/etc/ssh/sshd_config中启用 X11Forwarding 选项即可。

注意重启 sshd 服务

  1. 客户端

客户端需要安装 x11 显示服务器:

  • Linux 默认包含
  • Windows 推荐安装 Xming
  • MacOS 上推荐安装 XQuartz

之后打开终端输入:

Bash
ssh -X -Y remote-server # 进入服务器

firefox # 打开应用程序