对于X11转发,本地和远程系统都必须运行X服务器吗?
如果我的远程计算机位于:runlevel 3
,即没有运行 X 服务器,我可以进行 X11 转发吗?
答案1
您只需在要查看 GUI/桌面的客户端 PC 上运行 X 服务器即可。通常,在大多数环境中,这将在您的 Windows PC 上,当然您也可以在 Linux/Mac 工作站上运行它。要点是 X Server 本身必须运行在客户端 PC 上。 Linux 服务器需要 SSH 以及从软件包安装的 X Window 系统,通常是默认的。我见过的最好的客户端软件是 MobaXTerm。 MobaXTerm 是一个终端客户端,在您的客户端 PC 上运行 X 服务器。 MobaXTerm 的一个很酷的事情是它为您提供 X 服务器,并在您 ssh 到服务器时导出变量,它通常可以正常工作。
不过,请注意,如果您使用终端客户端(例如 MobaXTerm)登录服务器,如果您 su、sudo 和/或切换用户,您会丢失名为 DISPLAY=hostname:XX 的环境变量,这是正常工作所必需的。
要在Linux服务器上安装X Window软件至少是CentOS/RHEL环境,其他可能类似,您可以检查以下内容。
yum groupinfo "X Window System"
yum groupinstall "X Window System"
然后更新 /etc/ssh/sshd_config 以启用 SSH 的 X11 转发,然后重新启动 sshd 服务。