Centos 开启X11 Forwarding

在 CentOS 7 服务器上配置 X11 Forwarding

1. 检查并安装必要的软件包

首先,确保你的 CentOS 7 系统已经安装了 xauth和 openssh 相关组件:

sudo yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils -y
xauth是 X11 转发必需的工具,用于管理 X11 的认证信息。

另外,确保 OpenSSH 服务已安装(通常默认已安装):

sudo yum install openssh-server -y

如果 sshd 未启动,请启动并设置开机自启:

sudo systemctl start sshd
sudo systemctl enable sshd

2. 修改 SSH 服务端配置

编辑 /etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

确保或添加以下配置项:

X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost no

说明:

  • X11Forwarding yes:启用 X11 转发功能。
  • X11DisplayOffset 10:指定显示编号的起始偏移(一般保持默认即可)。
  • X11UseLocalhost no:允许远程连接(可选,如果从外部连接可能需要设置为 no;如果只在本地网络使用可保持为 yes)。

保存退出后,重启 sshd 服务使配置生效:

sudo systemctl restart sshd
  1. 在一台 与目标 CentOS 7 同版本的同架构机器上,使用 yumdownloader --resolve xorg-x11-xauth xorg-x11-utils下载所有 RPM 及依赖。
  2. 将下载的 RPM 文件拷贝到 U 盘或通过 SCP 传到目标服务器。
  3. 在目标服务器上使用 yum localinstall *.rpm一键安装(推荐)或手动 rpm -ivh
  4. 配置 /etc/ssh/sshd_config启用 X11Forwarding,重启 sshd。
  5. 使用 ssh -X user@server连接测试。
posted @ 2025-11-03 10:12  忧伤恋上了快乐  阅读(78)  评论(0)    收藏  举报