Si vives y trabajas entre diferentes servidores remotos, probablemente estes accediendo mediante SSH y autenticando mediante llaves RSA. Pero cuando el número de servidores crece, los nombres de host y usuarios respectivos también se incrementa, por lo que no estaría mal un sistema que recordara esos parametros.
Quizás no supieras que en tu carpeta $HOME/.ssh/ puedes configurar algunos atajos para tus servidores habituales. Es tan fácil como crear un fichero ‘config’ en $HOME/.ssh/ y añadir esto:
Host mabi
HostName mabishu.com
User nombre_de_usuarioA partir de entonces, puedes usar el atajo ’mabi’ para acceder al servidor mabishu.com usando SSH:
ssh sn
y no tendrás que andar recordando el nombre de host y el nombre de usuario.
También funciona con SCP:
scp mi_fichero.png mabi:www/img
y para ejecutar comandos remotos:
ssh mabi ls www/img
(que te dará un listado de todos los ficheros remotos en www/img)
Si tienes más de un servidor “favorito” (estoy pensando en mi desván donde tengo 4 equipos y su colección de máquinas con nombres atómicos) la cosa es tan fácil como separar cada host en el fichero por una línea en blanco:
HostName worker1
User nombre_de_usuario
Host w2
HostName worker2
User nombre_de_usuarioYo no es que tenga muchas máquinas… Lo que pasa es que como dijo aquel: “Good Programmers Are Lazy And Dumb”. Trabajar menos, en mi opinión, es una obligación moral de todo el que use ordenadores ;)
Configuración desatendida de servers con Capistrano
De un Debian recién instalado a una máquina con Apache, MySQL, SSH endurecido e iptables, sin tocar el teclado del servidor. Capistrano no es sólo para desplegar aplicaciones.
Command line tools written with PHP (III): writing UNIX daemons
Forking, detaching from the terminal, PID files and signal handling in PHP — plus an honest look at the one problem the language does not let you solve, and what to do about it.
Búsqueda avanzada de archivos con find, locate y grep
find, locate y grep en la práctica: buscar archivos por nombre o por contenido desde el terminal y ejecutar comandos sobre los resultados.