{"id":10,"date":"2024-07-13T03:08:21","date_gmt":"2024-07-13T03:08:21","guid":{"rendered":"http:\/\/192.168.10.22:8061\/?p=10"},"modified":"2024-08-09T00:16:34","modified_gmt":"2024-08-09T04:16:34","slug":"instalar-xrdp-en-rocky-linux-8-rhel-8-de-manera-offline","status":"publish","type":"post","link":"https:\/\/elvincallisaya.com\/?p=10","title":{"rendered":"Instalar xrdp en RHEL 8.10 de manera offline"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"321\" height=\"157\" src=\"http:\/\/192.168.10.22:8061\/wp-content\/uploads\/2024\/07\/images.png\" alt=\"\" class=\"wp-image-11\" srcset=\"https:\/\/elvincallisaya.com\/wp-content\/uploads\/2024\/07\/images.png 321w, https:\/\/elvincallisaya.com\/wp-content\/uploads\/2024\/07\/images-300x147.png 300w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Dentro de mi trabajo actual me pidieron instalar una GUI y xrdp a uno de los servers RHEL que se tienen, pero como en muchos ambientes corporativos la maquina no contaba con salida a internet (solo tenian un repo local con ciertos paquetes disponibles), asi que me tope con este peque\u00f1o desafio y se los quiero compartir. (no se ofendan por favor gur\u00fas de la seguridad empresarial)<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\"><strong>Resumen:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de una imagen docker Rocky Linux 8.10 (opensource y compatible con RHEL) en una maquina con acceso a internet vamos a descargar xrdp y todas sus dependencias, para luego copiarlos a nuestro servidor RHEL que no cuenta con salida a internet para proceder con la instalacion. Para esta practica emplear\u00e9 una VM con RHEL 8.10 con licencia &#8220;Access for developers&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso optar por una imagen docker fue mas rapido ya que lo tenia instalado y solo me quedaba bajar la imagen de rocky linux, aunque tambien es valido si tienen una maquina virtual.<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\"><strong>Escenario:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maquina 1, con imagen docker Rocky Linux (maquina con internet)<\/li>\n\n\n\n<li>Maquina 2 (RHEL) (maquina sin internet)<\/li>\n\n\n\n<li>Server with GUI fue instalado en Maquina 2, para contar con el entorno de escritorio.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">1. Descargar Xrdp y dependencias<\/h3>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">En la maquina con acceso a internet arrancamos la imagen docker rockylinux:8 y ejecutamos bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it rockylinux:8 \/bin\/bash<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizamos paquetes e instalamos wget:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf update -y\ndnf install -y wget zip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Instalamos EPEL ya que xrdp se encuentra en este repositorio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install -y https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-8.noarch.rpm\ndnf install -y --downloadonly --downloaddir=\/tmp\/xrdp-packages xrdp\nzip -r \/tmp\/xrdp-packages.zip \/tmp\/xrdp-packages<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El archivo .zip ahora contiene los rpm de xrdp y sus dependencias. Debemos pasar esto de alguna manera al server RHEL sin acceso a internet.<\/p>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2. Copiar zip que contiene xrdp y dependencias a server RHEL<\/h3>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Para este proposito hay varias maneras y va depender de las posibilidades en su infraestructura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso y para este tutorial copiaremos el archivo al server RHEL mediante SFTP.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker cp ID_CONTAINER:\/tmp\/xrdp-packages.zip PATH_DONDE_GUARDAR_EN_MAQUINA1<\/code><\/pre>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3. Instalar Xrdp de manera offline en server RHEL<\/h3>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Nos conectamos al server RHEL e instalamos dependencias (si hace falta).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y zip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pasamos a descomprimir el xrdp-packages.zip copiado, instalar y habilitar el servicio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip xrdp-packages.zip\nsudo dnf install -y tmp\/xrdp-packages\/*.rpm\nsudo systemctl enable xrdp --now\n\n## Reglas para el firewall\nsudo firewall-cmd --permanent --add-port=3389\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con estos pasos concluimos la instalacion de xrdp y ya podremos desde algun cliente xrdp conectarnos a nuestra maquina RHEL.<\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Espero les haya sido de utilidad y cualquier duda no duden en dejar comentarios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dentro de mi trabajo actual me pidieron instalar una GUI y xrdp a uno de los servers RHEL que se tienen, pero como en muchos ambientes corporativos la maquina no contaba con salida a internet (solo tenian un repo local con ciertos paquetes disponibles), asi que me tope con este peque\u00f1o desafio y se los quiero compartir. (no se ofendan por favor gur\u00fas de la seguridad empresarial)<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[6,5],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-servidores","tag-rocky-linux","tag-xrdp"],"_links":{"self":[{"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":7,"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elvincallisaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}