Archivado con la Etiqueta: Linux

SSH. Evitar cortes continuos en una conexión SSH

A veces cuando estoy trabajando por consola a través de SSH en un equipo remoto, tras un tiempo de inactividad, la conexión se corta.

Para solucionar este problema sin tener que ser root en el equipo que realiza la conexión, simplemente hay que editar el archivo ~/.ssh/config e introducir la siguiente configuración

Host *
ServerAliveInterval 60
ServerAliveCountMax 3

Con esta configuración estamos configurando todas las conexiones SSH para que:

  • ServerAliveInterval 60: envíe un paquete vacío al servidor cada 60 segundos para mantener la conexión viva.
  • ServerAliveCountMax 3: número de mensajes vacíos que se enviarán al servidor sin que tengamos que recibir respuesta del servidor. Si se alcanza este tope sin recibir respuesta del servidor se corta la conexión.

Más info:

Taller de introducción a Git

En la sección de documentación os dejo la presentación y el guion creados para el taller sobre Git, titulado “Taller de introducción a Git” que di el 09/10/2014 en las XIII Xornadas Libres organizadas por el Grupo de Programadores y Usuarios de Linux de la Facultad de Informática de la Universidad de A Coruña. Espero que os sea útil.

Recordar que tenéis disponibles los libros “Git. Fundamentos” y “Git. Servidores privados” de forma gratuita.

SSH. Ver los intentos de acceso o accesos correctos en Debian

Cuando configuramos un acceso por SSH a un servidor lo primero que deberíamos de hacer, además de bloquear el acceso al usuario root, es permitir el acceso solo por pares de claves (pública/privada).

De todas formas podemos ver los intentos de acceso o accesos correctos que hemos tenido.

Para ver los intentos incorrectos usaremos el siguiente comando:

sudo cat /var/log/auth.log | grep ‘sshd.*Invalid’

Para ver los intentos correctos usaremos el siguiente comando:

cat /var/log/auth.log | grep ‘sshd.*opened’

Y si lo queremos ver en tiempo real, para depurar, para ver un ataque en tiempo real,… añadimos a esto el comando tail:

sudo tail -f /var/log/auth.log | grep ‘sshd.*Invalid’

o

sudo tail -f /var/log/auth.log | grep ‘sshd.*opened’

Linux y sus distribuciones a lo largo del tiempo

Uno de los mayores problemas que se le achacan a Linux es la gran cantidad de distribuciones existentes; para otros esto es una fortaleza, ya que fruto de la disponibilidad del código, si algo no te gusta o necesitas algo muy específico, siempre puedes hacer un fork y crear tu propia distribución (si sables, claro, que no es tan sencillo).

Sea como fuere, para ilustrar la diversidad de Linux, la gente del blog Futurism mantiene un gráfico, con 480 distros, en el que a día de hoy aparecen 3 ramas base principales:

  • Debian, la más usada, con mucho. Dentro de esta resulta curioso el número de distros creadas a partir de Knoppix y de Ubuntu.
  • Slackware.
  • Red Hat. Aquí destaca Fedora Core por el número de distros creadas desde ella.

El gráfico está disponible en:

Taller de Git avanzado

Como continuación del Taller de introducción a Git que impartí el 25/01/2014 en Galpón en Vigo, el próximo 29/03/2014 daré un Taller de Git Avanzado, con los siguientes contenidos:

  • Revisión rápida de los conceptos del primer taller.
  • Colaborando en un servidor remoto: remote, fetch, push, pull.
  • BitBucket.
    • Crear una cuenta.
    • Colaborando en el servidor remoto.
  • Flujos de trabajo en Git.
  • Ejercicio por parejas.
  • Alias de comandos.
  • Interfaces gráficas.
  • Depurando con Git.

Si queréis apuntaros podéis hacerlo a través de este formulario de Google Docs.

Podéis ver toda la información sobre el evento en Google +.