SSH -X를 통해 GUI를 얻으려고합니다.
내 RHEL6 서버에는 X Window 시스템과 그래픽 데스크탑 환경이 없습니다. 그래서 install 을 사용합니다 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
마지막으로 gedit
.
Mac에 gedit 창이 나타납니다.
이 경우 "X"는 gedit("클라이언트")의 "호스팅"임을 기억하세요. 이것은 대부분의 사람들이 익숙했던 것과는 다른 관점입니다.
호스트("X")는 클라이언트로부터 콘텐츠 가져오기에 대한 지침을 받습니다. 그런 다음 그려보세요. 우리는 서버를 원격 컴퓨터로 생각하는 경향이 있지만 실제로 "서버"는 연결을 "수락"하는 소프트웨어일 뿐입니다. 이 경우 Mac의 X는 연결(RHEL의 gedit에서)을 수락하는 연결입니다.