Windows에서 원격 RHEL 6 서버의 GUI/데스크톱을 활성화하고 연결하는 방법은 무엇입니까?

Windows에서 원격 RHEL 6 서버의 GUI/데스크톱을 활성화하고 연결하는 방법은 무엇입니까?

RHEL 서버 위에 그래픽 데스크탑을 설정하려고 하는데, 연결하면 단순한 CLI가 아니라 전체 GUI가 됩니다.

(즉, 현재 설정은 Windows에서 Putty를 사용하여 다양한 Linux 원격 서버에 연결하고 Windows 원격 서버의 경우 전체 GUI인 RDP를 사용하는 것입니다.) 본질적으로 저는 RDP와 동등한 Linux 원격 서버를 찾고 있습니다. 따라서 Windows 클라이언트를 사용한다면 (Putty 대신) 그런 프로그램을 사용하여 로그인하고 전체 GUI를 표시할 것입니다.

VNC나 freeNX가 최선의 선택인가요? x-11을 시도했지만 너무 느렸습니다. Windows RDP에서 사용하는 것과 유사한 작업(지연 없음, 전체 데스크톱 GUI)을 수행할 수 있었으면 좋겠습니다.

완전히 설정하는 것이 혼란 스럽습니다. 내 연구 가이드("데스크탑" 또는 "KDE 데스크탑" "GNOME 데스크탑" 사용) 등을 보았 yum groupinstall <packagename>으며 yum install vncserverVNC 서버 설치(및 구성) 및 VNC 뷰어 또는 Tiger 사용에 대한 가이드도 보았습니다. Windows 측에서 VNC에 연결합니다.

이것이 나의 혼란입니다. 독립적인 프로세스인가요, 아니면 관련 프로세스인가요? 즉, "Desktop" 또는 "KDE"를 설치하면 일부 설정을 변경하고 CLI에서 GUI로 활성화하면 되는 것 같습니다. 이는 VNC 프로그램이 필요하지 않다는 의미입니까? Windows 측에는 여전히 VNC 뷰어 프로그램이 필요하다고 생각합니다(Putty 대신 연결하지만 CLI뿐만 아니라 GUI도 표시할 수 있기를 원함).

필요한 순서/단계가 완전히 잘못되었나요? 마지막으로, Putty에서 하는 것처럼 Windows 측(putty 또는 vnc 뷰어 등)에서 무언가를 열고 내 서버에 로그인(호스트 이름 또는 IP를 통해)할 수 있기를 원하지만 가능하다면 전체 그래픽 경험을 사용하고 싶습니다. .

저는 Linux 측에서 RHEL 6.8을 실행하고 있고 클라이언트 시스템은 Windows 7입니다.

편집: 설명과 관련하여 내 netstat명령 출력을 추가하도록 편집되었습니다.

편집 2: netsat -l을 netstat -nlp로 전환했습니다.

rr83008@LAB2138:~> netstat -nlp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:8060                0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:56765             0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:3838                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:801                 0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:9121              0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:8001              0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:9090              0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:3939                0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:9187              0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:36196               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:5989                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:44678               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:6311                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:44075               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:875                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:37419             0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:9100              0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:40590             0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:4750                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:6000                0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:9168              0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:8080              0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:8081              0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:35218               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:49522               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:8787                0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:34421             0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:47830             0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:45207               0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:4151                0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:51002             0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:6011              0.0.0.0:*                   LISTEN      -
tcp        0      0 0.0.0.0:443                 0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:43451             0.0.0.0:*                   LISTEN      -
tcp        0      0 127.0.0.1:46043             0.0.0.0:*                   LISTEN      -
udp        0      0 0.0.0.0:47968               0.0.0.0:*                               -
udp        0      0 0.0.0.0:58978               0.0.0.0:*                               -
udp        0      0 0.0.0.0:875                 0.0.0.0:*                               -
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               -
udp     9160      0 0.0.0.0:631                 0.0.0.0:*                               -
udp        0      0 0.0.0.0:760                 0.0.0.0:*                               -
udp        0      0 10.XXX.XX.65:123            0.0.0.0:*                               -
udp        0      0 127.0.0.1:123               0.0.0.0:*                               -
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               -
udp        0      0 0.0.0.0:2049                0.0.0.0:*                               -
udp        0      0 10.XXX.XX.255:137           0.0.0.0:*                               -
udp        0      0 10.XXX.XX.65:137            0.0.0.0:*                               -
udp        0      0 0.0.0.0:137                 0.0.0.0:*                               -
udp        0      0 10.XXX.XX.255:138           0.0.0.0:*                               -
udp        0      0 10.XXX.XX.65:138            0.0.0.0:*                               -
udp        0      0 0.0.0.0:138                 0.0.0.0:*                               -
udp        0      0 127.0.0.1:659               0.0.0.0:*                               -
udp        0      0 0.0.0.0:43291               0.0.0.0:*                               -
udp        0      0 0.0.0.0:40353               0.0.0.0:*                               -
udp        0      0 0.0.0.0:47924               0.0.0.0:*                               -
udp        0      0 0.0.0.0:54209               0.0.0.0:*                               -
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     12310  -                   @/var/run/hald/dbus-pfcv2kTrVT
unix  2      [ ACC ]     STREAM     LISTENING     36108297 -                   @/tmp/dbus-O9QGf8R8Zc
unix  2      [ ACC ]     STREAM     LISTENING     6556269 -                   /tmp/rstudio-rserver/session-server-rpc.socket
unix  2      [ ACC ]     STREAM     LISTENING     6556128 -                   /tmp/rstudio-rserver/rserver.socket
unix  2      [ ACC ]     STREAM     LISTENING     6556314 -                   /tmp/rstudio-rserver/rserver-monitor.socket
unix  2      [ ACC ]     STREAM     LISTENING     6556330 -                   /tmp/rstudio-rserver/rserver-launcher.socket
unix  2      [ ACC ]     STREAM     LISTENING     6569731 -                   /tmp/shiny-server/rserver-monitor.socket
unix  2      [ ACC ]     STREAM     LISTENING     30610346 -                   /tmp/connect-server/rserver-monitor.socket
unix  2      [ ACC ]     STREAM     LISTENING     31607547 -                   @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     31607326 -                   @/tmp/.X11-unix/X1
unix  2      [ ACC ]     STREAM     LISTENING     31607327 -                   /tmp/.X11-unix/X1
unix  2      [ ACC ]     STREAM     LISTENING     12258  -                   /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     31607548 -                   /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     27487395 -                   /var/opt/gitlab/postgresql/.s.PGSQL.5432
unix  2      [ ACC ]     STREAM     LISTENING     128344874 28107/gconfd-2      /tmp/orbit-rr83008/linc-6dcb-0-25c293a147828
unix  2      [ ACC ]     STREAM     LISTENING     128344889 28108/gnome-keyring /tmp/orbit-rr83008/linc-6dc9-0-434569cf4e5ef
unix  2      [ ACC ]     STREAM     LISTENING     14370  -                   /var/run/tog-pegasus/cimxml.socket
unix  2      [ ACC ]     STREAM     LISTENING     128344856 28108/gnome-keyring /tmp/keyring-L2uzmu/socket
unix  2      [ ACC ]     STREAM     LISTENING     10459  -                   /var/run/vmware/guestServicePipe
unix  2      [ ACC ]     STREAM     LISTENING     128344893 28108/gnome-keyring /tmp/keyring-L2uzmu/socket.ssh
unix  2      [ ACC ]     STREAM     LISTENING     128344895 28108/gnome-keyring /tmp/keyring-L2uzmu/socket.pkcs11
unix  2      [ ACC ]     STREAM     LISTENING     12305  -                   @/var/run/hald/dbus-EnsWjU8vSp
unix  2      [ ACC ]     STREAM     LISTENING     7401   -                   @/com/ubuntu/upstart
unix  2      [ ACC ]     STREAM     LISTENING     27496827 -                   /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket
unix  2      [ ACC ]     STREAM     LISTENING     27484394 -                   /var/opt/gitlab/redis/redis.socket
unix  2      [ ACC ]     STREAM     LISTENING     128444503 -                   /var/opt/quest/vas/vasd/.vasd_11406
unix  2      [ ACC ]     STREAM     LISTENING     27498254 -                   /var/opt/gitlab/gitaly/gitaly.socket
unix  2      [ ACC ]     STREAM     LISTENING     10834  -                   /var/run/rpcbind.sock
unix  2      [ ACC ]     STREAM     LISTENING     27498301 -                   /var/opt/gitlab/gitlab-workhorse/socket
unix  2      [ ACC ]     STREAM     LISTENING     33632870 -                   /var/nmbd/unexpected
unix  2      [ ACC ]     STREAM     LISTENING     11093  -                   /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     42567568 -                   @/tmp/dbus-XpphHBjGKs
unix  2      [ ACC ]     STREAM     LISTENING     11300  -                   /var/opt/quest/vas/vasd/.vasd40_ipc_sock
unix  2      [ ACC ]     STREAM     LISTENING     11303  -                   /var/opt/quest/vas/vasd/.vasd_2000
unix  2      [ ACC ]     STREAM     LISTENING     11306  -                   /var/opt/quest/vas/vasd/.vasd_2003
unix  2      [ ACC ]     STREAM     LISTENING     11313  -                   /var/opt/quest/vas/vasd/.vasd_2002
unix  2      [ ACC ]     STREAM     LISTENING     14161  -                   /var/run/abrt/abrt.socket
unix  2      [ ACC ]     STREAM     LISTENING     11315  -                   /var/opt/quest/vas/vasd/.vasd_2001
unix  2      [ ACC ]     STREAM     LISTENING     128344845 28103/dbus-daemon   @/tmp/dbus-Qrg0vIDr4c

편집 3: 이것은 "vncserver -list"에서 얻은 것입니다.

rr83008@LAB2138:~> service vncserver start
rr83008@:LAB2138:~> vncserver -list

TigerVNC server sessions:

X DISPLAY #     PROCESS ID

답변1

예, 서버에 GUI를 설치하는 것은 VNC 서버를 설치하고 구성하는 것과 별개입니다. 대부분의 경우 먼저 서버에 데스크톱 환경을 설치하고 제대로 작동하는지 확인한 다음 VNC 서버를 구성해야 합니다.

일반적으로 Linux GUI에 대한 원격 액세스를 설정하는 방법은 여러 가지가 있습니다. 저는 Windows 시스템에서 Red Hat 또는 Fedora 데스크탑에 액세스하는 방법을 설명하겠습니다. 이 방법은 비교적 간단합니다.

데스크탑 환경을 설치하는 가장 쉬운 방법은 기본적으로 GNOME 데스크탑을 포함하는 그룹 패키지를 사용하는 것입니다:

# yum group install graphical-server-environment

서버에 작동하는 데스크톱 환경이 있는지 설치하고 확인한 후 VNC 서버 설치 및 구성을 진행합니다. TigerVNC를 설치합니다:

# yum install tigervnc-server tigervnc-server-module

두 시스템이 모두 LAN에 있는 경우, 즉 방화벽으로 보호된 경우 서버의 로컬 방화벽에서 포트를 안전하게 열 수 있습니다.

# firewall-cmd --permanent --add-service vnc-server && firewall-cmd --reload

그렇지 않으면, 당신은 원할 것입니다SSH 터널 설정.

이제 데스크탑에 액세스하려는 일반 사용자 계정으로 로그인하고 VNC 서버에 액세스하기 위한 비밀번호를 생성하십시오.

$ vncpasswd

다른 시스템에서는 VNC 클라이언트가 필요합니다.vncviewer, TigerVNC 클라이언트.

실제로 GUI에 원격으로 액세스하려면 PuTTY를 사용하여 SSH 세션을 열고 다음 명령을 보냅니다(데스크톱 세션에서 로그아웃할 때 세션을 닫는 VNC에 대한 세션 ID 지정).

$ vncserver :2 -autokill

(이 PuTTY 세션은 SSH 터널링에도 사용될 수 있습니다.)

그런 다음 vncviewer 애플리케이션을 열고 서버의 IP 주소와 세션 ID를 입력합니다(예: 1.2.3.4:2).

VNC 비밀번호를 묻는 메시지가 표시되고 데스크탑에 연결됩니다.

답변2

나는 다음 설정을 사용합니다.

  • 샤오밍(http://www.straightrunning.com/XmingNotes/) Windows에 설치됨
  • Linux에서 X11 서버 또는 디스플레이 관리자가 시작되지 않았습니다.
  • SSH와 Putty의 "X11 전달 활성화" 옵션을 사용하여 Linux에 연결합니다.
  • SSH는 터널을 생성하고 DISPLAY변수를 설정합니다.
  • 그런 다음 X 클라이언트(예: xterm또는 chromium)를 실행하면 내 Windows 컴퓨터에 표시됩니다.

매우 빠르게 작동합니다.

관련 정보