Solución al error: Unable to negotiate with port 22: no matching host key type found. Their offer: ssh-rsa

Hoy al actualizar un repositorio de git con git pull me saltó el error: Unable to negotiate with <IP> port 22: no matching host key type found. Their offer: ssh-rsa.

Desde hace años, mantengo la traducción al español de la web emailselfdefense, donde enseñan la manera de cifrar el correo electrónico para mantener la privacidad.

Resulta que se habían realizado algunas actualizaciones en el texto de la versión inglesa y quise dejarlos reflejarlos en la versión española.

Como el desarrollo de la página y de las versiones se realiza bajo git, me dispuse a descargar los cambios recientes subidos en la rama principal mediante git pull.

Al ejecutar el comando, me saltó un error:

Unable to negotiate with 209.51.188.160 port 22: no matching host key
type found. Their offer: ssh-rsa

Me decía que quizás no tenía permisos o que no existía el repositorio remoto. Bueno, pensé, ya he tocado algo que no debía y lo he roto todo. Así que pregunté en la lista de correo y con un enlace de aquí y otro de allá conseguí solucionarlo. ¿Quieres ver cómo?

Sigue leyendo «Solución al error: Unable to negotiate with port 22: no matching host key type found. Their offer: ssh-rsa»

Slackware 15.0 publicada después de 5 años desde la última versión

Slackware es la distribución de GNU/Linux más veterana en activo. Y ha publicado su versión 15.0 después de 5 años y 7 meses desde su última versión

Slackware publicó su primer versión en 1993, es por tanto, la distribución de GNU/Linux más antigua que permanece en activo. Toda una proeza por parte de Patrick Volkerding, su desarrollador y creador y el equipo de colaboradores.

Después de 5 años y 7 meses desde su última publicación, la que fue la versión 14.2. Ha publicado le versión 15.0 y lo anunció el 2/2/2022 a las 22:22:22 horas. El día de la marmota por cierto. ¿Serán unas señales de que el final de la era de acuario se acerca?

Sigue leyendo «Slackware 15.0 publicada después de 5 años desde la última versión»

Prueba tus conocimientos de #Linux con este Wargame

Pon a prueba tus conocimientos de la terminal y GNU/Linux logueandote por SSH en un equipo remoto y resolviendo los diversos retos que se van planteando

Imagen: Markus Winkler

Hace unos días publiqué una entrevista al creador de la web hackmyvm, donde podrás descargar máquinas virtuales con vulnerabilidades para probar tus habilidades en pentesting, seguridad informática, etc:

Pero si eso se escapa de tus conocimientos o interés, quizás si te interese un interesante reto accesible por ssh desde la terminal de tu equipo ¿te animas a hackear y aprender un rato?

Sigue leyendo «Prueba tus conocimientos de #Linux con este Wargame»

Aprende sobre seguridad informática, hacking, pentesting con retos CTF en Hackmyvm

Seguro que muchas de las personas que recaláis en este blog, os gustan los retos hacking, el pentesting, la seguridad informática y temas similares. Una forma de retarnos a nosotros mismos y aprender de manera empírica.

Pero la mejor manera de hacerlo es en un entorno controlado, o por lo menos en un entorno seguro en el que todas esas técnica se puedan desarrollar en seguridad y sin necesidad de atacar máquinas reales en producción, cosa que además es ilegal.

Así que hoy os traigo por el blog una web que ofrece todo eso: retos CTF, pentesting, hacking en máquinas virtuales en las que desplegar todos nuestros conocimientos y hacerlo en comunidad, para aprender y enseñar.

La web en cuestión se trata de:

Y ofrece esa posibilidad con retos propios y retos compartidos por la comunidad.

Sigue leyendo «Aprende sobre seguridad informática, hacking, pentesting con retos CTF en Hackmyvm»

Macchina muestra información de tu sistema GNU Linux

Macchina es una interfaz para la línea de comandos que muestra información de tu sistema GNU/Linux de manera rápida, mínima y personalizable

Software para GNU/Linux para mostrar información de manera más o menos gráfica en una terminal hay varias opciones: neofetch, screenfetch por poner un par de ejemplos.

Y en este artículo vengo a hablar sobre otra opción más ligera y más rápida llamada macchina.

Sigue leyendo «Macchina muestra información de tu sistema GNU Linux»

El comando shuf de #GNU

El comando shuf genera permutaciones aleatorias de números, cadenas de textos o líneas de archivos

Los comandos de GNU coreutils son las herramientas básicas de nuestros sistemas GNU con kernel Linux similares a las de sistemas Unix, para gestionar desde la línea de comandos el sistema y operaciones con archivos de texto.

En este caso vamos a repasar para qué sirve y cómo usar el comando shuf que genera combinaciones aleatorias de diversos elementos ya sea en la línea de comandos o en algún script.

Sigue leyendo «El comando shuf de #GNU»

El comando seq de #GNU

El comando seq sirve para mostrar una secuencia de números, veamos cómo usarlo en nuestros sistemas GNU/Linux

Los comandos de GNU coreutils son las herramientas básicas de nuestros sistemas GNU con kernel Linux similares a las de sistemas Unix, para gestionar desde la línea de comandos el sistema y operaciones con archivos de texto.

En este caso vamos a repasar para qué sirve y cómo usar el comando seq que genera secuencias de números y cómo podemos utilizarlo en nuestros scripts o en la terminal.

Sigue leyendo «El comando seq de #GNU»

El comando sleep de #GNU

Veamos qué hace y cómo utilizar el comando sleep de las herramientas coreutils del sistema GNU

Los comandos de GNU coreutils son las herramientas básicas de nuestros sistemas GNU con kernel Linux similares a las de sistemas Unix, para gestionar desde la línea de comandos el sistema y operaciones con archivos de texto.

En este caso vamos a repasar para qué sirve y cómo usar el comando sleep por si tenemos que usarlo en nuestros scripts.

Sigue leyendo «El comando sleep de #GNU»

El comando wc de #GNU

Veamos qué puede hacer y cómo se usa el comando wc de las herramientas coreutils del sistema GNU

Los comandos de GNU coreutils son las herramientas básicas de nuestros sistemas GNU con kernel Linux similares a las de sistemas Unix, para gestionar desde la línea de comandos el sistema y operaciones con archivos de texto.

En este caso vamos a repasar las opciones del comando wc que sirve para contar las líneas, caracteres y palabras de un archivo u archivos, para utilizarlo en nuestra consola o incorporarlo a nuestros scripts.

Sigue leyendo «El comando wc de #GNU»

El comando find de #GNU

El comando find del sistema GNU nos servirá para buscar archivos o directorios en nuestros sistemas GNU/Linux

Aunque seamos personas organizadas (no es mi caso) a veces simplemente no encontramos en nuestros sistemas un archivo que recordamos que debería estar en alguna carpeta de nuestro disco duro.

En nuestro entorno de escritorio, quizás existan indexadores de archivos que de manera gráfica nos ayudarán a encontrarlos rápidamente.

Pero si nuestro entorno es la terminal y la línea de comandos, también tendremos herramientas para encontrar un archivo (o carpeta) del que recordamos su nombre, parte de su nombre, que está en una carpeta y lo hemos modificado hace poco, etc.

Esa herramientas en sistemas GNU con kernel Linux son las formadas por findutils de GNU que las componen varias herramientas: find, locate, updatedb, xargs

En este artículo vamos a ver algunas de las opciones que nos ofrece el comando find. Que realiza una búsqueda en un árbol de directorios para encontrar un archivo o grupo de archivos.

Recorre ese árbol de directorios y muestra todas las ocurrencias encontradas de acuerdo a las especificaciones que le haya pasado el usuario. El comando find tiene unas funcionalidades muy potentes de búsqueda.

Sigue leyendo «El comando find de #GNU»