sábado, 25 de abril de 2015

Acceder a tu servidor CentOS/RHEL 7 desde Escritorio Remoto de Windows

Por alguna razón quisiste acceder remotamente a tu server y estabas usando tu pc Windows, es tiempo de que aprendas a configurar tu servidor para que permita sesiones remotas.



Requisitos

  • Tener instalado el modo gráfico de tu servidor (Gnome es funcional).
  • Tener configurados los repositorios EPEL y nux.
    • # rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 
    • # rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

Comenzamos
Instalamos xrdp desde los repositorios:
# yum -y install xrdp tigervnc-server

Iniciamos el servicio:
# systemctl start xrdp.service

Hacemos que el servicio este disponible siempre que inicie el servidor:
# systemctl enable xrdp.service

Creamos las reglas en el firewall:
# firewall-cmd --permanent --zone=public --add-port=3389/tcp

# firewall-cmd --reload

Debería funcionar, sino funciona revisa la sección de problemas que podrían presentarse. Para iniciar, entra en Windows colocas la ip de tu servidor (tiene que estar en la misma red que el cliente) y debería pedirte las credenciales.





Sección de problemas
Si estas acá es porque no pudiste accesar desde tu cliente al servidor.

La razón por la que no puedes ingresar a tu servidor podría ser SELINUX, revisa el estado:
#sestatus

Si el estado que te devuelve es diferente a "enabled", entonces detente acá, porque no es problema de SELINUX.

Si el estado esta "enabled", y verificando la línea current mode, tiene definido como valor "enforcing" entonces allí tenemos un problema.

Para resolverlo te recomiendo el siguiente camino:
  1. Usa un editor de texto, puede ser vi. Abre el archivo /ect/selinux/config
  2. Una vez has abierto el archivo cambia la línea SELINUX=enforced
  3. La línea deberá quedarte así: SELINUX=permissive
  4. Reinicia el servidor, e intenta la conexión nuevamente.
Si logras conectarte, hasta aquí llega el tutorial. Si no logras conectarte, habría que buscar otras soluciones para tu problema.

5 comentarios:

  1. Amigo, excelente tutorial, me muestra todo, pero cuando me autentico sale esto:

    Connecting to sesman ip 127.0.0.1 port
    sesman connect ok
    Sending login info to session manager, please wait....

    Y no se conecta....tienes alguna posible solución?

    ResponderEliminar
  2. Amigo, excelente tutorial, me muestra todo, pero cuando me autentico sale esto:

    Connecting to sesman ip 127.0.0.1 port 3350
    sesman connect ok
    Sending login info to session manager, please wait....

    Y no se conecta....tienes alguna posible solución?

    ResponderEliminar
  3. Aparentemente hay un issue con un upgrade del xrdp o del vnc server. Googleando encontré que la solución está en:
    1. Detener ambos servicios (service xrdp stop ...)
    2. Remover ambos procesos (yum remove xrdp ...)
    3. Eliminar las sesiones huérfanas:
    # ps -afe|grep vnc*
    # kill -9 (idDeProceso)

    # ps -afe|grep xrdp
    # kill -9 (idDeProceso)

    4. Vuelva a instalar e iniciar
    # yum install vnc server
    # yum install xrdp

    # service vnc-server start
    # service xrdp start

    Nota: El tutorial esta con tiger-vnc, ajusten los comandos para este paquete.

    ResponderEliminar