Как включить и подключиться к GUI / Desktop на удаленном сервере RHEL 6 из Windows?

Я пытаюсь настроить графический рабочий стол поверх моего сервера RHEL, поэтому, когда я подключусь к нему, это будет не просто CLI, это будет полный графический интерфейс.

(Т.е. моя настройка теперь, я использую Putty для Windows для подключения к моим различным удаленным серверам Linux, а для наших удаленных серверов Windows мы используем RDP, который представляет собой полный графический интерфейс). По сути, я ищу эквивалент RDP, но для удаленных серверов Linux. Поэтому, если я нахожусь на моем клиенте Windows, я вхожу в систему (и вместо Putty), используя какой-то тип программы, такой как он, но тот, который может отображать полностью графический интерфейс.

Рассматривает VNC или freeNX мой лучший вариант? Я пробовал x-11, но это было очень медленно. Я надеюсь, что смогу сделать что-то вроде Windows RDP, который я использую – без латентности, полного графического интерфейса рабочего стола.

Я смущен, чтобы полностью настроить его. Я видел руководства из моих исследований для yum groupinstall <packagename> (и используя «Desktop» или «KDE Desktop» «Рабочий стол GNOME») и т. Д., А также просмотр руководств по установке сервера VNC yum install vncserver (затем его настройка) и пытается использовать VNC Viewer или Tiger VNC для подключения к нему со стороны Windows.

Моя путаница в них. Являются ли они отдельными или связанными с ними процессами? Т.е. если я установлю «Рабочий стол» или «KDE», похоже, мне просто нужно просто изменить некоторые настройки и включить его в GUI из CLI – значит, это означает, что мне не нужна программа VNC? Я чувствую, что мне все еще нужна программа VNC Viewer на моей стороне окна (а вместо Putty для подключения к ней, но, надеюсь, показать графический интерфейс, а не только CLI)

Я полностью ошибаюсь в порядке / шагах, которые мне нужны? В конце концов, я ищу, чтобы иметь возможность открывать что-то в конце Windows (заставку или vnc viewer и т. Д.) И входить в мой сервер (по имени хоста или IP-адресу), как и я с Putty, но имею полный графический опыт – если это возможно.

Я запускаю RHEL 6.8 на стороне Linux – и моя клиентская машина – это Windows 7.

EDIT: в отношении комментариев, редактируя, чтобы добавить мой вывод команды netstat .

EDIT 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 

EDIT 3: Это то, что я получаю от "vncserver -list"

 rr83008@LAB2138:~> service vncserver start rr83008@:LAB2138:~> vncserver -list TigerVNC server sessions: X DISPLAY # PROCESS ID 

Я использую следующую настройку:

  • XMing ( http://www.straightrunning.com/XmingNotes/ ) установлен в Windows
  • В Linux нет сервера X11 или диспетчера дисплеев
  • Я подключаюсь к Linux с SSH и опцией «X11 forwarding enabled» в Putty
  • SSH создает туннель для меня и устанавливает переменную DISPLAY .
  • Затем я запускаю любой X-клиент (например, xterm или chromium ), и он отображается на моей машине Windows.

Он работает довольно быстро.

Да, установка графического интерфейса на вашем сервере не зависит от установки и настройки сервера VNC. Скорее всего, вы захотите сначала установить рабочую среду на своем сервере и убедиться, что она работает, а затем настроить сервер VNC.

В общем, существует много способов настроить удаленный доступ к графическому интерфейсу Linux; Я опишу свой подход, для доступа к рабочему столу Red Hat или Fedora из системы Windows, который, я думаю, относительно прост.

Самый простой способ установить среду рабочего стола – использовать групповой пакет, который будет включать рабочий стол GNOME по умолчанию:

 # yum group install graphical-server-environment 

После установки и проверки у вас есть рабочая среда рабочего стола на сервере, продолжайте установку и настройку сервера VNC. Чтобы установить TigerVNC:

 # yum install tigervnc-server tigervnc-server-module 

Если обе системы находятся в локальной сети, то есть безопасны за брандмауэром, то вы можете безопасно открывать порты на локальном брандмауэре сервера:

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

В противном случае вы захотите настроить туннель SSH .

Теперь войдите в систему с обычной учетной записью пользователя, которую хотите получить на рабочем столе, и создайте пароль для доступа к серверу VNC.

 $ vncpasswd 

В другой системе вам понадобится клиент VNC, например vncviewer, клиент TigerVNC .

Когда я действительно хочу получить доступ к графическому интерфейсу удаленно, я открываю сеанс SSH с PuTTY и отправляю команду (с указанием идентификатора сеанса для VNC и закрытие сеанса при выходе из сеанса рабочего стола):

 $ vncserver :2 -autokill 

(Обратите внимание, что этот сеанс PuTTY также может использоваться для туннеля SSH.)

Затем я открываю приложение vncviewer и заполняю IP-адрес сервера и идентификатор сеанса, например, 1.2.3.4: 2

Он должен запросить у вас пароль VNC и подключить вас к рабочему столу.