{"id":230,"date":"2024-10-18T08:49:00","date_gmt":"2024-10-18T08:49:00","guid":{"rendered":"http:\/\/microsol-informatica.com\/wordpress\/?p=230"},"modified":"2024-11-20T11:05:50","modified_gmt":"2024-11-20T11:05:50","slug":"linux-descargar-un-certificado-desde-consola","status":"publish","type":"post","link":"http:\/\/microsol-informatica.com\/wordpress\/linux-descargar-un-certificado-desde-consola\/","title":{"rendered":"Linux descargar un certificado desde consola"},"content":{"rendered":"\n<p>Descripci\u00f3n del problema<\/p>\n\n\n\n<p>Necesito descargar un fichero que contiene un certificado raiz desde el terminal de linux.<\/p>\n\n\n\n<p><strong>Wget<\/strong>\u00a0es una herramienta inform\u00e1tica creada por el\u00a0<a href=\"https:\/\/www.gnu.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Proyecto GNU<\/a>. Puedes usarlo para recuperar contenido y archivos de varios servidores web. El nombre es una combinaci\u00f3n de\u00a0<strong>World Wide Web<\/strong>\u00a0y la palabra\u00a0<strong>get<\/strong>. Admite descargas a trav\u00e9s de FTP,\u00a0<a href=\"https:\/\/www.hostinger.es\/tutoriales\/como-usar-sftp\">SFTP<\/a>, HTTP y HTTPS.<\/p>\n\n\n\n<p>En primer lugar tenemos que tener instalado en nuestro SO la herramienta Wget, porque sino obtenemos un error como este:<\/p>\n\n\n\n<p class=\"has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-738a467e86349073ac110bfb858e3cb7\"><em>[usuario@host]$ wget<br>zsh: command not found: wget<\/em><\/p>\n\n\n\n<p>Instalamos la herramienta con el siguiente comando:<\/p>\n\n\n\n<p class=\"has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-ea5a38f11bbfeb60e84bbc05ecb1b4e0\"><em>apt-get install wget<\/em><\/p>\n\n\n\n<p>Una vez instalada la herramienta podemos usarla para descargar un archivo y guardarlo en el directorio actual.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Usando el comando Wget para descargar archivos individuales<\/h6>\n\n\n\n<p class=\"has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-3bdad306ccc9519ff65496cd5517f644\">wget https:\/\/wordpress.org\/latest.zip<\/p>\n\n\n\n<p>En este ejemplo, se descargar\u00e1 un archivo llamado\u00a0<strong>latest.zip<\/strong>\u00a0en el directorio de trabajo actual. Tambi\u00e9n ver\u00e1 informaci\u00f3n adicional, como el progreso de la descarga, la velocidad, el tama\u00f1o, la hora y la fecha.<\/p>\n\n\n\n<p class=\"has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-64eadffabfa55b10b27fb0881fb9d324\"><em>wget https:\/\/wordpress.org\/latest.zip<br><br>&#8211;2024-07-18 10:39:03&#8211; https:\/\/wordpress.org\/latest.zip<br>Resolviendo wordpress.org (wordpress.org)\u2026 198.143.164.252<br>Conectando con wordpress.org (wordpress.org)[198.143.164.252]:443\u2026 conectado.<br>Petici\u00f3n HTTP enviada, esperando respuesta\u2026 200 OK<br>Longitud: 26136854 (25M) [application\/zip]<br>Grabando a: \u00ablatest.zip\u00bb<br>latest.zip 100%[===================>] 24,93M 13,3MB\/s en 1,9s<br>2024-07-18 10:39:05 (13,3 MB\/s) &#8211; \u00ablatest.zip\u00bb guardado [26136854\/26136854]<\/em><\/p>\n\n\n\n<p>Tambi\u00e9n podemos crear un fichero de texto \u00abejemplo.txt\u00bb con <strong>nano<\/strong> y meter ah\u00ed varias lineas con direcciones:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">https:\/\/wordpress.org\/latest.zip<br><br>https:\/\/downloads.joomla.org\/cms\/joomla3\/3-8-5\/Joomla_3-8-5-Stable-Full_Package.zip<br><br>https:\/\/ftp.drupal.org\/files\/projects\/drupal-8.4.5.zip<br><br>Una vez hecho podemos llamar a <strong>wget<\/strong> con el par\u00e1metro <strong>-i<\/strong> para obtener todos los archivos almacenados en el fichero de texto:<\/pre>\n\n\n\n<p class=\"has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-582d1128c65d5eab232bc2a0683f4db0\">wget -i example.txt<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usar-el-comando-wget-para-obtener-archivos-bajo-nombres-diferentes\">Usar el comando Wget para obtener archivos bajo nombres diferentes<\/h6>\n\n\n\n<p>En este ejemplo de wget, guardaremos un archivo usando un nombre diferente con la ayuda de la opci\u00f3n&nbsp;<strong>-O<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-71aca567285763b251542a17ee8756b2\">wget -O wordpress-install.zip https:\/\/wordpress.org\/latest.zip<\/pre>\n\n\n\n<p>En este caso, el recurso descargado se guardar\u00e1 como&nbsp;<strong>wordpress-install.zip<\/strong>&nbsp;en lugar de su nombre original.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usar-el-comando-wget-para-guardar-archivos-en-el-directorio-especificado\">Usar el comando Wget para guardar archivos en el directorio especificado<\/h6>\n\n\n\n<p>Puedes utilizar wget para colocar un archivo en otro directorio usando la funci\u00f3n&nbsp;<strong>-P<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-c622d8b41183ca2ccde8decbb057244e\">wget -P documents\/archives\/ https:\/\/wordpress.org\/latest.zip<\/pre>\n\n\n\n<p>El archivo que recuperes usando esta sintaxis aparecer\u00e1 en&nbsp;<strong>documentos\/archivos\/<\/strong>&nbsp;carpeta.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usar-el-comando-wget-para-limitar-la-velocidad-de-descarga\">Usar el comando Wget para limitar la velocidad de descarga<\/h6>\n\n\n\n<p>Con wget, tambi\u00e9n puedes limitar la velocidad de descarga. Esto es \u00fatil cuando recuperas archivos grandes y evitar\u00e1 que use todo tu ancho de banda. Este ejemplo de wget establecer\u00e1 el l\u00edmite a 500k:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-10c6037f030a8d813fc3683d21690c04\">wget --limit-rate=500k https:\/\/wordpress.org\/latest.zip<\/pre>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-uso-del-comando-wget-para-establecer-cantidad-de-reintento\">Uso del comando Wget para establecer cantidad de reintento<\/h6>\n\n\n\n<p>Los problemas de conexi\u00f3n a Internet pueden hacer que la descarga se interrumpa. Para abordar este problema, podemos aumentar la cantidad de reintentos usando la funci\u00f3n&nbsp;<strong>-tries<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-5fa4cdd40006d9bc8886c132fa765ad9\">wget -tries=100 https:\/\/wordpress.org\/latest.zip<\/pre>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usar-el-comando-wget-para-descargas-en-segundo-plano\">Usar el comando Wget para descargas en segundo plano<\/h6>\n\n\n\n<p>Para archivos extremadamente grandes, puede aprovechar la funci\u00f3n&nbsp;<strong>-b<\/strong>. Descargar\u00e1 su contenido en segundo plano.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-3a1f0917888d53a8b9de33ebece0b051\">wget -b http:\/\/example.com\/beefy-file.tar.gz<\/pre>\n\n\n\n<p>Un&nbsp;<strong>wget-log<\/strong>&nbsp;aparecer\u00e1 en tu directorio de trabajo, que se puede usar para verificar el progreso y el estado de tu descarga. Este comando tambi\u00e9n har\u00e1 el truco:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tail -f wget-log<\/pre>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usando-el-comando-wget-para-descargar-a-traves-de-ftp\">Usando el comando Wget para descargar a trav\u00e9s de FTP<\/h6>\n\n\n\n<p>El comando tambi\u00e9n se puede usar con&nbsp;<a href=\"https:\/\/www.hostinger.es\/tutoriales\/que-es-ftp\/\">FTP<\/a>. Solo necesitar\u00e1s especificar el nombre de usuario y la contrase\u00f1a como en este ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-ce211a51db7dee54ddd949ad1a623716\">wget --ftp-user=YOUR_USERNAME --ftp-password=YOUR_PASSWORD ftp:\/\/example.com\/something.tar<\/pre>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usando-el-comando-wget-para-continuar-las-descargas-interrumpidas\">Usando el comando Wget para continuar las descargas interrumpidas<\/h6>\n\n\n\n<p>Tu descarga puede interrumpirse si pierdes la conexi\u00f3n a Internet o experimenta un corte de energ\u00eda. Esto es bastante frecuente cuando se obtienen archivos enormes. En lugar de comenzar de nuevo, es posible continuar la descarga usando la funci\u00f3n&nbsp;<strong>-c<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-d71b3a89bb4d130f78e680caa38587e6\">wget -c https:\/\/example\/very-big-file.zip<\/pre>\n\n\n\n<p>Si contin\u00faas sin la funci\u00f3n&nbsp;<strong>-c<\/strong>, el nuevo archivo tendr\u00e1&nbsp;<strong>.1<\/strong>&nbsp;agregado al final tal como ya existe.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usando-el-comando-wget-para-recuperar-sitios-web-completos\">Usando el comando Wget para recuperar sitios web completos<\/h6>\n\n\n\n<p>Tambi\u00e9n es posible usar el comando wget para descargar el contenido de un sitio completo. Esto le permitir\u00e1 verlo localmente sin una conexi\u00f3n a Internet. Aqu\u00ed hay un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-f1f7c48a3e44eec1f3eb5c2faea4ad55\">wget --mirror --convert-links --page-requisites --no-parent -P documents\/websites\/ https:\/\/some-website.com\n<\/pre>\n\n\n\n<p>Analicemos los ingredientes de este comando wget:<\/p>\n\n\n\n<p><strong>-mirror<\/strong>&nbsp;Hace que la descarga sea recurrente.<br><strong>-convert-links<\/strong>&nbsp;Todos los enlaces se convertir\u00e1n para un uso fuera de l\u00ednea.<br><strong>-page-requisities<\/strong>&nbsp;Lo siguiente incluir\u00e1 todos los archivos necesarios tales como CSS, JS e im\u00e1genes.<br><strong>-no-parent<\/strong>&nbsp;Asegura que los directorios que est\u00e1n por encima de la jerarqu\u00eda no se recuperen.<br><strong>-P<\/strong>&nbsp; Esto asegura que todo el contenido vaya a nuestro directorio especificado.<\/p>\n\n\n\n<p>Una vez que el proceso finalice, podr\u00e1s abrir el sitio web descargado localmente y encontrar todos los archivos en&nbsp;<strong>documentos\/sitios web\/<\/strong>&nbsp;carpeta.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usando-el-comando-wget-para-localizar-enlaces-rotos\">Usando el comando Wget para localizar enlaces rotos<\/h6>\n\n\n\n<p>Intentemos algo m\u00e1s avanzado. Podemos usar el comando para localizar todas las URL rotas que muestran el error 404 en un sitio web espec\u00edfico. Comienza ejecutando lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-518af83d87282120e461ea083736ecf6\">wget -o wget-log -r -l 5 --spider http:\/\/example.com<\/pre>\n\n\n\n<p><strong>-o<\/strong>&nbsp;Recopila la salida en un archivo para su uso posterior.<br><strong>-l<\/strong>&nbsp;Especifica el nivel de recurrencia.<br><strong>-r<\/strong>&nbsp;Hace que la descarga sea recurrente.<br><strong>-spider<\/strong>&nbsp;Configura wget en el modo ara\u00f1a.<\/p>\n\n\n\n<p>Ahora podemos investigar el archivo&nbsp;<strong>wget-log<\/strong>&nbsp;para encontrar la lista de enlaces rotos. Aqu\u00ed est\u00e1 el comando para hacerlo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-7b82f891f18d9e6bbf20ee9071e114ee\">grep -B 2 '404' wget-log | grep \"http\" | cut -d \" \" -f 4 | sort -u<\/pre>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-usando-el-comando-wget-para-descargar-archivos-numerados\">Usando el comando Wget para descargar archivos numerados<\/h6>\n\n\n\n<p>Si tienes archivos o im\u00e1genes numeradas en una lista determinada, puedes descargarlas f\u00e1cilmente con la siguiente sintaxis:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-foreground-background-color has-text-color has-background has-link-color wp-elements-9ab7bd9d0fb9cd35d1ef56905cd90de7\">wget http:\/\/example.com\/images\/{1..50}.jpg<\/pre>\n\n\n\n<p>Fuente de informaci\u00f3n HOSTINGER <a href=\"https:\/\/www.hostinger.es\/tutoriales\/usar-comando-wget\">https:\/\/www.hostinger.es\/tutoriales\/usar-comando-wget<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/laboratoriolinux.es\/index.php\/-noticias-mundo-linux-\/software\/19884-curl-vs-wget-sus-diferencias-uso-y-cual-deberias-usar.html\" data-type=\"link\" data-id=\"https:\/\/laboratoriolinux.es\/index.php\/-noticias-mundo-linux-\/software\/19884-curl-vs-wget-sus-diferencias-uso-y-cual-deberias-usar.html\">CURL vs. WGET: Sus diferencias, uso y cu\u00e1l deber\u00edas usar<\/a><\/p>\n\n\n\n<p>Para descargar archivos directamente desde la l\u00ednea de comandos de <em>Linux<\/em>, hay dos utilidades que vienen inmediatamente a la mente: <em>wget<\/em> y <em>cURL<\/em>. Comparten muchas caracter\u00edsticas y pueden realizar f\u00e1cilmente muchas de las mismas tareas.<\/p>\n\n\n\n<p>Si deseas descargar algo r\u00e1pidamente sin tener que preocuparte por los <em>indicadores<\/em>, entonces puedes usar wget. Es simple y solo funciona. Si deseas hacer algo m\u00e1s complejo, <em>cURL<\/em> debe ser tu elecci\u00f3n inmediata.<\/p>\n\n\n\n<p><em>cURL<\/em> te permite hacer mucho m\u00e1s. Puedes pensar en <em>cURL<\/em> como un navegador web de l\u00ednea de comando simplificado. Es compatible con casi todos los protocolos que puedas imaginar y puede acceder e interactuar con casi todo el contenido en l\u00ednea. Lo \u00fanico es que un navegador representa las respuestas que recibe y <em>cURL<\/em> no.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descripci\u00f3n del problema Necesito descargar un fichero que contiene un certificado raiz desde el terminal de linux. Wget\u00a0es una herramienta inform\u00e1tica creada por el\u00a0Proyecto GNU. Puedes usarlo para recuperar contenido y archivos de varios servidores web. El nombre es una combinaci\u00f3n de\u00a0World Wide Web\u00a0y la palabra\u00a0get. Admite descargas a trav\u00e9s de FTP,\u00a0SFTP, HTTP y HTTPS. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":237,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":3,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"predecessor-version":[{"id":234,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/posts\/230\/revisions\/234"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/media\/237"}],"wp:attachment":[{"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/microsol-informatica.com\/wordpress\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}