Archivo de la etiqueta: ssh

Mantener las sesiones SSH abiertas

[spanish]A veces las sesiones SSH se cierran. En el trabajo normalmente tengo abiertas varias con distintos servidores, y según la configuración de algún router/firewall por el camino, hay sesiones TCP que se pierden con lo que la sesión SSH se cierra a los pocos minutos de inactividad y toca volver a abrirla.

Para evitarlo se puede indicar a sshd que implemente una especie de keepalive que evita que se cierre la sesión TCP, incluyendo estas opciones en el fichero sshd_config del servidor:[/spanish]

[english]Sometimes SSH sessions die. At work I usually have several ssh sessions with a number of servers, and depending on the configuration of some intermediate router/firewall some TCP sessions get closed after a little while, the SSH sessions die and you have to log back in again.

To prevent this you can instruct sshd to implement some kind of keepalive mechanism preventing the TCP sessions from dying, by including these options on the sshd_config file:[/english]

KeepAlive yes
ClientAliveInterval 60

csshX

[spanish]Hace un tiempo escribí un artículo sobre el Cluster SSH.

Ahora que tengo un Mac también en el trabajo y vuelvo a trabajar con clusters me he puesto a buscar equivalentes para MacOS X, y mira tu por dónde un tío se ha currado el csshX, una re-implementación de la misma idea, esta vez en perl en lugar de TCL/TK y con el Terminal.app del OS X.

Funciona de maravilla.[/spanish]

[english]Some time ago I wrote an article about Cluster SSH.

Now that I’m using a Mac at work too and am working with clusters again, I’ve googled for a MacOS X-based program similar to cssh. And of course, there’s a guy who has done it! csshX is a different implementation of the same idea, this time written on perl instead of TCL/TK and using OS X’s Terminal.app.

Works like a charm.[/english]

Grande Debian, y grande screen

Este finde pasado he actualizado la Debian del Slug de Etch a Lenny. En remoto desde Alicante, a ratos y a lo largo de los tres días (viernes-domingo). XDDD

Cómo molan dos cosas:

  • dist-upgrade de una plataforma no sé si minoritaria, pero desde luego menos extendida y probada que i386, sin problemas. Todo a la primera. Yay!
  • screen. En remoto con una hardware tan justito y lento como el slug hubiera sido imposible. Con screen: abre sesión, «aptitude full-upgrade». Apaga el ordenador, cena con amigos, vuelves a casa, ssh, screen … mira, pregunta algo. Respondes. Apagas y a dormir. Al día siguiente otra vez … luego desde casa de un colega …

Son pequeños detalles que al final te acostumbras a ellos y creo que no los valoras en su medida, si no te paras a pensar lo coñazo que hubiera sido tener que reinstalar, que la actualización no fuera bien y al reiniciar no arrancara, o no haber podido ir entrando y saliendo de la sesión durante tres días sin tener que mantener el ordenador encendido y la conexión ssh abierta (y sin cortes con un 3G de Yoigo!).

Bravo!

tar stdin/stdout

[spanish]El comando tar, como la mayoría de comandos UNIX, permite usar como entrada o salida se su operación la entrada/salida estandar del sistema, indicando «-» como origen/destino en lugar de un fichero.

¿Utilidades? P.ej. copiar estructuras de directorios completas manteniendo fecha, propietarios y permisos, en local o incluso en remoto con ayuda de ssh.

(luego me llaman friki por hacer éste tipo de cosas en el trabajo…)

[/spanish]
[english]The tar command, like many other UNIX commands, can use stdin/stdout as its input/output target by using «-» instead of a real file.

What’s this useful for? For example, copying a full directory tree while keeping dates, ownerships and permissions, locally or remotely with ssh.

[/english]


$ tar cf - . | ( cd /some/other/dir ; tar xfv - )
$ tar cf - dir | ssh usr@srv "tar xfv -"