Xrdp: conecte el escritorio remoto de Ubuntu Linux a través de RDP desde Windows

¿Con qué frecuencia accede a Linux Desktop? ¿Qué herramientas usas 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 acepta conexiones de otros clientes RDP como FreeRDP, rdesktop y NeutrinoRDP. Xrdp ahora es compatible Capa de seguridad TLS.

Requisito de 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 al escritorio de Ubuntu desde una máquina con Windows usando 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 autenticació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;
}
});

reinicia 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 porque 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 mantén el tuyo en tu mente.

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 la configuración en el lado de Windows

En Centos / Redhat 7

Asegúrese de instalar los repositorios de Epel antes

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

Ahora instale paquetes xrdp

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

Agrega una regla en el firewall. En Centos / RedHat no hay ufw sino firewalld para configurar

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

Luego recarga el cortafuegos

# firewall-cmd --reload

Ahora habilite y reinicie el servicio xrdp

# systemctl enable xrdp && systemctl restart xrdp

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

2) Conéctese desde Windows

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

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

Acceder al escritorio remoto de Ubuntu / CentOS

Enter la dirección ip y el nombre de usuario

Ahora confirme la información e inicie la conexión. Si no ha cerrado la sesión en local, 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 la página de inicio de sesión. Enter tu contraseña y disfruta

¿Conoce otras herramientas? Por favor avísenos sobre los comentarios.

Leer también:

  • 5 herramientas para habilitar el acceso a escritorio remoto en RHEL / CentOS 7
  • Cómo usar el comando de pantalla de Linux para SSH remoto