Entradas etiquetadas como ‘ssh’

Escrito por Iván Alonso el Miércoles 30 de septiembre de 2009

En el anterior post vimos cómo instalar el pack de aplicaciones diseñado por fonz, y dejamos el sistema funcionando con un servidor telnet para facilitarnos la tarea de realizar futuras modificaciones. Aunque era algo sospechoso el hecho de que nos dejara conectarnos mediante telnet sin pedirnos ningún tipo de usuario ni contraseña.

(más…)

Escrito por Iván Alonso el Sábado 27 de junio de 2009

¿Para qué necesitamos un servidor ssh? Por muchas razones. Una es que nos cualquier conexión que hagamos a nuestro ordenador/servidor mediante el protocolo ssh será más segura y, por tanto, mucho menos propensa a que ningún ente malicioso pueda hacer nada con la información que transmitimos por la red.

¿Qué podemos hacer mediante ese protocolo? Que sea de nuestro interés, principalmente dos cosas:

  1. Conectarnos a nuestra máquina Windows mediante una línea de comandos, como si fuera una máquina Linux y permitiéndonos hacer muchas cosas (trabajar con los archivos y directorios en remoto, reiniciar la máquina, lo que se nos ocurra). Para eso sólo necesitaremos un cliente de línea de comandos que admita ssh, como por ejemplo Putty si nos conectamos desde una máquina Windows. Desde otros sistemas operativos tendremos directamente el comando ssh (secure shell).
  2. Hacer transferencia segura de archivos (también llamada SFtp por secure-ftp, file transfer protocol). Sólo necesitaremos un cliente que permita usar el protocolo ssh, aunque la mayor parte de clientes de ftp modernos ya lo incluyen. Desde Windows, por ejemplo, podemos utilizar WinScp, muy pequeño y se puede usar sin ninguna instalación, igual que Putty, por lo que podremos descargarlo desde cualquier ordenador en el que nos encontremos y acceder al contenido de nuestro equipo remoto. Desde otros sistemas disponemos directamente del comando scp (secure copy).

¿Cómo hacemos esto en una máquina Windows? La solución más fácil es mediante Cygwin. Aquí os dejé un manual sobre cómo instalarlo en vuestra máquina Windows. Debemos seguir ese manual e instalar algunos nuevos paquetes con la aplicación que necesitamos (si ya tenemos instalado Cygwin, sólo es necesario volver a usar el ejecutable de instalación y nos permitirá seleccionar los nuevos paquetes sin eliminar los que ya estén instalados).

(más…)

Escrito por Iván Alonso el Martes 14 de abril de 2009

Título de post muy largo para algo tan sencillo. Dependiendo del tipo de servidor sshd y su configuración, o de las conexiones intermedias entre tu máquina y el destino final, tras un tiempo de inactividad la sesión ssh puede cortarse, lo que es bastante incómodo porque tienes que volver a hacer login, volver al directorio en el que estabas, etc, etc… y tu trabajo se ve interrumpido.

La solución pasa por editar el archivo de configuración del cliente local ssh (que en linux estará generalmente en /etc/ssh/ssh_config, y en Mac estará en /etc/ssh_config). Ahí tendremos que añadir el siguiente texto:

ServerAliveInterval 60

Donde 60 es el número de segundos que queremos que pase entre cada aviso por parte del cliente de que seguimos vivos, y no queremos que se cierre la conexión. Esta línea debe añadirse dentro de la sección Host *, de modo que se aplicará para la conexión con cualquier servidor:

Host *
ServerAliveInterval 60

O puede personalizarse para un servidor concreto, con:

Host *hostname.com
ServerAliveInterval 60

Por supuesto, todo esto puede hacerse únicamente para un único usuario, editando tu archivo $HOME/.ssh/ssh_config, pero como yo suelo ser el usuario único de mis máquinas, he optado por dejarlo como configuración general para cualquier usuario.

Solución encontrada vía The how-to geek.