Xrdp: conéctese a Ubuntu Linux Remote Desktop a través de RDP desde Windows
¿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.