{"id":697,"date":"2020-12-14T18:44:32","date_gmt":"2020-12-14T18:44:32","guid":{"rendered":"https:\/\/asgardius.company\/?p=211"},"modified":"2020-12-14T18:44:32","modified_gmt":"2020-12-14T18:44:32","slug":"como-montar-un-servidor-de-escritorio-remoto-en-debian-con-xrdp","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=697","title":{"rendered":"Como montar un servidor de escritorio remoto en Debian con Xrdp"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/debian-openlogo.jpg\" alt=\"\" class=\"wp-image-212\"\/><figcaption><a href=\"https:\/\/www.debian.org\/\">Logo de Debian<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Xrdp es un servidor de escritorio remoto de c\u00f3digo abierto compatible con el protocolo de escritorio remoto de Microsoft. Con un servidor de escritorio remoto podremos acceder a los programas que necesitemos desde cualquier dispositivo con conexi\u00f3n a internet. Este tutorial ha sido probado con Debian 10.7.0 pero deber\u00eda tambi\u00e9n funcionar en Ubuntu 20.04<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primero necesitamos instalar xorg<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install xorg dbus-x11 x11-xserver-utils<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despues instalamos un entorno gr\u00e1fico de nuestro agrado, en mi caso instalar\u00e9 xfce por tener un equilibrio entre funcionalidad y rendimiento<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install xfce4 xfce4-goodies<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Les recomiendo deshabilitar la pantalla de inicio de sesi\u00f3n gr\u00e1fica para ahorrar recursos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl disable lightdm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> una vez que tenemos instalado el entorno gr\u00e1fico podemos instalar Xrdp<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install xrdp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora agregamos el usuario xrdp al grupo ssl-cert para que el cifrado funcione<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo adduser xrdp ssl-cert<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reiniciamos Xrdp para aplicar los cambios<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart xrdp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora podremos conectarnos utilizando un cliente RDP. Si no introducimos ninguna credencial en el cliente nos aparecer\u00e1 esta pantalla<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/remmina_debian-kvm_192.168.122.254_20201214-18310-1024x510.png\" alt=\"\" class=\"wp-image-214\"\/><figcaption>Pantalla de inicio de sesi\u00f3n de Remmina<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Introducimos nuestro nombre de usuario y contrase\u00f1a en los campos correspondientes para iniciar sesi\u00f3n. Cuando iniciamos sesi\u00f3n por primera vez en XFCE nos aparecer\u00e1 un cuadro de di\u00e1logo como este<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/remmina_debian-kvm_192.168.122.254_20201214-18519-1024x510.png\" alt=\"\" class=\"wp-image-215\"\/><figcaption>Primer inicio de sesi\u00f3n<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Yo les recomiendo que elijan la configuraci\u00f3n predeterminada para tener la interfaz configurada m\u00e1s r\u00e1pido. Si revisamos el control de volumen de Pulse Audio veremos una salida de audio simulada indicandonos que no tenemos sonido (en caso de que no hayamos reiniciado despues de instalar el entorno de escritorio, Pulseaudio no se iniciar\u00e1).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/remmina_debian-kvm_192.168.122.254_20201214-181522-1024x510.png\" alt=\"\" class=\"wp-image-216\"\/><figcaption>Control de volumen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para tener sonido en la sesi\u00f3n remota necesitamos instalar el complemento de Pulseaudio para Xrdp. Para hacerlo primero necesitamos habilitar los repositorios dee c\u00f3digo fuente de Debian en caso de no tenerlos habilitados. Para eso editamos el archivo que lista los repostorios de Debian<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla-de-2020-12-14-11-28-26.png\" alt=\"\" class=\"wp-image-217\"\/><figcaption>Respositorios de Debian<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Habilitamos la lineas que comienzan con deb-src, guardamos los cambios con control + o, y cerramos el archivo con control + x. Una vez hecho esto actualizamos la cache de APT<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">instalamos algunas dependencias<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install git libpulse-dev autoconf m4 intltool build-essential dpkg-dev libtool libsndfile-dev libspeexdsp-dev libudev-dev<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Instalamos las dependencias para compilar Pulseaudio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt build-dep pulseaudio<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Descargamos el c\u00f3digo fuente de Pulseaudio en un directorio temporal<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp\nsudo apt source pulseaudio<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Compilamos el paquete Pulseaudio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pulsever=$(pulseaudio --version | awk '{print $2}')\ncd \/tmp\/pulseaudio-$pulsever\nsudo .\/configure --without-caps<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Descargamos y compilamos el m\u00f3dulo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo git clone https:\/\/github.com\/neutrinolabs\/pulseaudio-module-xrdp.git\ncd pulseaudio-module-xrdp\nsudo .\/bootstrap \nsudo .\/configure PULSE_DIR=\"\/tmp\/pulseaudio-$pulsever\"\nsudo make<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora instalamos el m\u00f3dulo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp\/pulseaudio-$pulsever\/pulseaudio-module-xrdp\/src\/.libs\nsudo install -t \"\/var\/lib\/xrdp-pulseaudio-installer\" -D -m 644 *.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reiniciamos y ya tendremos sonido en la sesi\u00f3n remota<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/remmina_debian-kvm_192.168.122.254_20201214-18422-1024x510.png\" alt=\"\" class=\"wp-image-219\"\/><figcaption>Control de Volumen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Referencias:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/linuxize.com\/post\/how-to-install-xrdp-on-ubuntu-18-04\/\">How to Install Xrdp Server (Remote Desktop) on Ubuntu 18.04<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/gist.github.com\/rkttu\/35ecab5604c9ddc356b0af4644d5a226\">Ubuntu 20.04 + WSL 2 + XRDP PulseAudio<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Xrdp es un servidor de escritorio remoto de c\u00f3digo abierto compatible con el protocolo de escritorio remoto de Microsoft. Con un servidor de escritorio remoto podremos acceder a los programas que necesitemos desde cualquier dispositivo con conexi\u00f3n a internet. Este tutorial ha sido probado con Debian 10.7.0 pero deber\u00eda tambi\u00e9n funcionar en Ubuntu 20.04 Primero&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=697\">Seguir leyendo <span class=\"screen-reader-text\">Como montar un servidor de escritorio remoto en Debian con Xrdp<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-697","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=697"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}