Como faço para ativar e conectar a uma GUI / Desktop em um servidor remoto RHEL 6 do Windows?

0

Estou tentando configurar um Graphical Desktop em cima do meu servidor RHEL, então quando eu me conectar a ele, ele não será apenas CLI, será uma GUI completa.

(ou seja, minha configuração agora é, eu uso o Putty no Windows para conectar aos vários servidores remotos do Linux e, para os servidores remotos do Windows, usamos o RDP, que é uma GUI completa). Essencialmente, estou procurando o equivalente de RDP, mas para servidores remotos Linux. Então, se eu estou no meu cliente Windows, eu logar (e ao invés de Putty) usar algum tipo de programa como este, mas um que possa mostrar uma GUI completa.

Está vendo o VNC ou o freeNX como minha melhor opção? Eu tentei x-11, mas foi dolorosamente lento. Eu estou esperando que eu possa fazer algo que é como o Windows RDP que eu uso - sem latência, GUI de desktop completo.

Estou confuso para configurá-lo completamente. Eu vi guias da minha pesquisa para yum groupinstall <packagename> (e usando "Desktop" ou "KDE Desktop" "GNOME desktop") etc, bem como vendo guias para instalar um servidor VNC yum install vncserver (então configurando) e tentando para usar VNC Viewer ou Tiger VNC para se conectar a ele do lado do Windows.

Minha confusão está naqueles. São processos separados ou relacionados? Ou seja se eu instalar o "Desktop" ou "KDE", parece que eu tenho apenas que alterar algumas configurações e habilitá-lo para GUI da CLI - isso significa que eu não preciso de um programa VNC? Eu sinto que eu ainda preciso do programa VNC Viewer no meu lado do Windows (a la no lugar do Putty para se conectar a ele, mas espero mostrar a GUI e não apenas o CLI)

Estou completamente errado na ordem / etapas que preciso? No final, eu estou olhando para ser capaz de abrir algo no final do Windows, (putty ou vnc viewer etc) e entrar no meu servidor (por hostname ou IP) apenas como eu faço com Putty, mas tem uma experiência gráfica completa - se isso for possível.

Estou executando o RHEL 6.8 no lado do Linux - e meu computador cliente é o Windows 7.

EDITAR: Em relação aos comentários, editei para adicionar minha saída do comando netstat .

EDIT 2: Alternando netsat -l para 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: Isso é o que eu recebo de "vncserver -list"

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

TigerVNC server sessions:

X DISPLAY #     PROCESS ID
    
por robromo 11.07.2017 / 19:27

2 respostas

2

Eu uso a seguinte configuração:

  • XMing ( link ) está instalado no Windows
  • Nenhum servidor X11 nem gerenciador de exibição é lançado no Linux
  • eu me conecto ao Linux com o SSH e a opção "encaminhamento X11 habilitado" no Putty
  • O SSH cria um túnel para mim e define DISPLAY variable.
  • Eu, então, executo qualquer cliente X (como xterm ou chromium ) e ele é exibido na minha máquina Windows.

Funciona bem rápido.

    
por 11.07.2017 / 19:40
2

Sim, instalar uma GUI no seu servidor é separado da instalação e configuração de um servidor VNC. O mais provável é que você deseje primeiro instalar um ambiente de área de trabalho em seu servidor e verifique se ele funciona e configure o servidor VNC.

Em geral, existem várias maneiras de configurar o acesso remoto a uma GUI do Linux; Descreverei minha abordagem, para acessar um desktop Red Hat ou Fedora a partir de um sistema Windows, o que acho relativamente simples.

A maneira mais simples de instalar um ambiente de desktop é usar um pacote de grupo que incluirá a área de trabalho GNOME por padrão:

# yum group install graphical-server-environment

Após instalar e verificar se você tem um ambiente de trabalho no servidor, continue instalando e configurando o servidor VNC. Para instalar o TigerVNC:

# yum install tigervnc-server tigervnc-server-module

Se os dois sistemas estiverem em uma LAN, ou seja, protegidos por um firewall, você poderá abrir as portas com segurança no firewall local do servidor:

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

Caso contrário, você vai querer configurar um túnel SSH .

Agora, faça o logon com a conta de usuário comum que você deseja acessar a área de trabalho e crie uma senha para acessar o servidor VNC.

$ vncpasswd

No outro sistema, você vai querer um cliente VNC, como vncviewer, o cliente TigerVNC .

Quando eu realmente quero acessar a GUI remotamente, eu abro uma sessão SSH com o PuTTY, e envio um comando (especificando um ID de sessão para VNC, e que ele fechará a sessão quando eu sair da sessão de desktop) :

$ vncserver :2 -autokill

(Observe que essa sessão do PuTTY também pode ser usada para um túnel SSH).

Em seguida, abro o aplicativo vncviewer e preencho o endereço IP do servidor e o ID da sessão, por exemplo, 1.2.3.4:2

Ele deve solicitar sua senha VNC e conectá-lo à área de trabalho.

    
por 11.07.2017 / 20:42