Servidor gratuito en la nube con Amazon

Lo primero es necesario abrirse una cuenta en Amazon Web Services (AWS) y lanzar una instancia Elastic Compute Cloud (EC2) que básicamente consiste en una máquina virtual Linux con al que podemos hacer lo que queramos, y lo más importante, Amazon te da 1 año gratis para usarlo, después del año te cobrará por horas de uso y almacenamiento, pero la instancia puedes pararla y terminarla cuando desees. En caso de que quieras dejarla siempre corriendo, puedes llegar a pagar unos 16€ al mes.

Para ello vamos a aws.amazon.com y pulsamos en Get Started for free  -Launch virtual machines and apps in minutes

Read more

ssh-copy-id: SSH sin contraseña

Hoy venimos con otro tutorial de SSH para acceder a máquinas sin contraseña. Ideal para scripts o herramientas de monitorización.

Aunque ya hemos hecho esto anteriormente:

https://principiatechnologica.com/wp-content/uploads/2013/02/26/ssh-rsa-pki-autenticacion-sin-contrasena-entre-servidores-linux/

En este caso simplificamos el proceso con ssh-copy-id.

ssh-copy-id nos permite generar nuestra propia clave RSA y copiarla a los servidores que queramos, y de esta forma ya no será necesario escribir el password de cada servidor.

Primero generamos la contraseña y no le ponemos password

# ssh-keygen -t rsa
Generating public/private rsa key pair.

Read more

Configurar el cliente SSH para evitar el timeout en CentOS/RHEL

Ahora vemos el mismo problema comentado anteriormente:

https://principiatechnologica.com/wp-content/uploads/2013/06/13/evitar-timeout-ssh-en-centos-rhel/

Pero desde el punto de vista del cliente:

Problema: El servidor ssh al que te conectas cierra la conexión cuando detecta inactividad del usuario.

Solución: crear un fichero ~/.ssh/config con el contenido que indico a continuación.

Ese fichero se leerá cada vez que iniciemos una conexión ssh con cualquier host. Lo que indicamos es que queremos lanzar un paquete a modo de señal cada 120 segundos (2 minutos), haciendo saber que seguimos conectados y que no queremos que nos corte la conexión. Si por cualquier razón el servidor no respondiera tras 3 intentos de envío de señal (2*3 = 6 minutos), se cancelará la conexión.

fichero: ~/.ssh/config

Host *
	ServerAliveInterval 120
	ServerAliveCountMax 3

Configurar servidor SSH para evitar timeout en CentOS/RHEL

La sesión expira debido a la falta de actividad o intercambio de datos entre el cliente y el servidor.

Normalmente, las conexiones que no tienen actividad son cortadas por un Firewall. Esto puede resultar bastante molesto para los adminstradores.

La solución en el caso de que esto suponga un problema es bien sencilla. Basta con configurar dos parámetros en el servidor SSH. En concreto se trata de los parámetros ClientAliveInterval y ClientAliveCountMax. El primer parámetro establece el tiempo en el que, en caso de estar la conexión SSH inactiva, el servidor SSH enviará una petición al cliente para comprobar si sigue existiendo la conexión, o en otras palabras, para comprobar si el cliente sigue “vivo”. El segundo parámetro indica cuantas peticiones con el fin anterior sin respuesta se van a permitir como máximo antes de dar por finalizada la conexión.

Dicho de otro modo, configurando adecuadamente los parámetros anteriores, el servidor SSH en caso de encontrarse una sesión inactiva, enviará peticiones al cliente para comprobar que la conexión sigue existiendo y no cerrará la sesión SSH a menos que realmente la conexión se pierda.

Read more