我正在尝试通过 ssh -X 获得 GUI。
我的 RHEL6 服务器没有 X Window 系统和图形桌面环境。所以我使用安装yum groupinstall "X Window System" Desktop
。它安装完全。
我也启用了X11 Forwarding
.
现在我正在尝试从我的 Mac 上通过 ssh 获取 GUI。我愿意ssh -X devserver
。然后我输入sudo startx
,但它给了我这个错误。
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension XFree86-VidModeExtension
Initializing built-in extension XFree86-DGA
Initializing built-in extension XFree86-DRI
Initializing built-in extension DRI2
Loading extension GLX
GNOME_KEYRING_SOCKET=/tmp/keyring-2T42OF/socket
SSH_AUTH_SOCK=/tmp/keyring-2T42OF/socket.ssh
GNOME_KEYRING_PID=14059
** (gnome-panel:14074): CRITICAL **: panel_key_file_load_from_uri: assertion `uri != NULL' failed
** (gnome-panel:14074): CRITICAL **: panel_key_file_load_from_uri: assertion `uri != NULL' failed
** (gnome-panel:14074): WARNING **: panel-applet-frame.c:1288: failed to load applet OAFIID:GnoteApplet:
(null)
这是正确的方法吗?如果不是,我如何在 mac 上正确获取 RHEL 的 GUI?
答案1
你的做法是错误的。
首先,X Server 需要在您的 Mac 上运行。
然后ssh -x devserver
最后运行一个 GUI 应用程序,例如gedit
.
gedit 窗口应该显示在您的 Mac 上。
请记住,在这种情况下,“X”是 gedit(“客户端”)的“托管”。这是一个与大多数人习惯的不同的观点。
主机(“X”)从客户端获取有关提取内容的指令。然后画出它们。我们倾向于将服务器视为远程计算机,但实际上“服务器”只是“接受”连接的软件。在本例中,Mac 上的 X 是接受连接的连接(来自 RHEL 上的 gedit)。