LINUX

Xrdp: conéctese a Ubuntu Linux Remote Desktop a través de RDP desde Windows

xrdp linux escritorio remoto rdp

¿Con qué frecuencia accede a Linux Desktop? ¿Qué herramientas utiliza para acceder al escritorio remoto?

Xrdp es una herramienta de código abierto que permite a los usuarios acceder al escritorio remoto de Linux a través de Windows RDP. Además de Windows RDP, la herramienta xrdp también admite conexiones de otros clientes RDP como FreeRDP, rdesktop y NeutrinoRDP. Xrdp ahora es compatible La capa de seguridad TLS.

Requisito Xrdp

  • paquetes xrdp y xorgxrdp
  • Escucha en 3389/tcp. Asegúrese de que su firewall acepte conexiones

En este artículo, mostraré cómo puede conectarse de forma remota a Ubuntu Desktop desde una máquina con Windows utilizando la herramienta Xrdp.

1) Instalación en Linux

en Ubuntu 18.04

Primero, necesitas instalar Xrdp en Ubuntu

# apt install xrdp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  xorgxrdp
Suggested packages:
  guacamole xrdp-pulseaudio-installer
The following NEW packages will be installed:
  xorgxrdp xrdp
0 upgraded, 2 newly installed, 0 to remove and 256 not upgraded.
Need to get 498 kB of archives.
After this operation, 3,303 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

Debe configurar la regla polkit para evitar una ventana emergente de inicio de sesión después de ingresar el nombre de usuario y la contraseña en la pantalla de inicio de sesión de xrdp en Windows

# vim /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf 

polkit.addRule(function(action, subject) {
if ((action.id == “org.freedesktop.color-manager.create-device” || action.id == “org.freedesktop.color-manager.create-profile” || action.id == “org.freedesktop.color-manager.delete-device” || action.id == “org.freedesktop.color-manager.delete-profile” || action.id == “org.freedesktop.color-manager.modify-device” || action.id == “org.freedesktop.color-manager.modify-profile”) && subject.isInGroup(“{group}”))
{
return polkit.Result.YES;
}
});

reiniciar el servicio xrdp

 # systemctl restart xrdp

Luego, asegúrese de que el servicio se esté ejecutando.

# systemctl status xrdp
● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: en
   Active: active (running) since Tue 2018-10-16 02:05:21 WAT; 11min ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
 Main PID: 2654 (xrdp)
    Tasks: 1 (limit: 2290)
   CGroup: /system.slice/xrdp.service
           └─2654 /usr/sbin/xrdp

Ahora asegúrese de iniciar automáticamente el servicio al iniciar el sistema

# systemctl enable xrdp
Synchronizing state of xrdp.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable xrdp

Ahora deberá verificar su dirección IP, ya que la necesitará para la conexión.

# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ef:f6:9b brd ff:ff:ff:ff:ff:ff
    inet 172.16.8.177/24 brd 172.16.8.255 scope global dynamic noprefixroute ens33

mi direccion ip es 172.16.8.177. Así que ten en cuenta el tuyo.

Xrdp funciona con el puerto 3389, así que asegúrese de abrirlo. UFW está deshabilitado de forma predeterminada, por lo que deberá habilitar el firewall y crear una regla para xrdp

# ufw enable
# ufw allow 3389/tcp

Ahora puede continuar con la configuración en el lado de Windows

En Centos/Redhat 7

Asegúrese de instalar primero los repositorios de Epel

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Ahora instale los paquetes xrdp

# yum update && yum -y install xrdp tigervnc-server

Agregue una regla en el firewall. En Centos/RedHat no es ufw, sino firewalld para configurar

# firewall-cmd --permanent --zone=public --add-port=3389/tcp

Luego recarga el guardabarros

# firewall-cmd --reload

Ahora habilite y reinicie el servicio xrdp

# systemctl enable xrdp && systemctl restart xrdp

Verifique la dirección IP para la conexión remota en Windows

2) Iniciar sesión desde Windows

En su máquina con Windows, como Windows 10 en nuestro caso, inicie la herramienta de inicio de sesión de escritorio remoto predeterminada.

Deberá ingresar la dirección IP de su máquina y se le pedirá que ingrese su nombre de usuario

Acceda a su escritorio remoto Ubuntu/CentOS

Ingrese su dirección IP y nombre de usuario

Ahora confirme la información e inicie la conexión. Si no cierra la sesión localmente, el inicio de sesión remoto fallará.

Ahora se le pedirá su contraseña

Ahora confirme sus credenciales. Puede ver la dirección IP de mi Ubuntu en la parte superior y en la página de inicio de sesión. Introduce tu contraseña y disfruta

¿Conoces otras herramientas? Por favor aconséjenos en los comentarios.

Lea también:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar