Si trabajas habitualmente con servidores remotos, probablemente ya te estés autentificando con llaves RSA.
Pero lo que quizá no supieras es que en tu carpeta $HOME/.ssh/ puedes configurar algunos atajos para tus servidores habituales.
La cosa es tan simple como crear un fichero ‘config’ en $HOME/.ssh/ y añadir esto:
Host sn
HostName sofanaranja.com
User nombre_de_usuario
A partir de entonces, puedes usar el atajo ’sn’ para acceder al servidor sofanaranja.com usando SSH:
ssh sn
y no tendrás que preocuparte de añadir el nombre de usuario o el nombre de host.
También funciona con SCP:
scp mi_fichero.png sn:www/img
y para ejecutar comandos remotos:
ssh sn 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 la Ruby Room 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:
Host sn
HostName sofanaranja.com
User nombre_de_usuario
Host bs
HostName bomberstudios.com
User nombre_de_usuario
Yo no es que tenga muchas máquinas… según DreamHost todos mis sitios (unos 15) están en 4 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 ;)
Y para terminar, otra gran cita:
“I am rarely happier than when spending an entire day programming my computer to perform automatically a task that it would otherwise take me a good ten seconds to do by hand” — Douglas Adams
Estos temas de SSH, SVN en realidad lo he empezado a conocer en el ultimo año gracias a mi vuelco sobre rails por completo, y al punto, cuentas que tienes muchas cuentas en dreamhost.
Estoy tratando de hacer un deploy con capistrano, svn y dreamhost pero no he podido, hago el deploy con capistrano pero no se, ni entiendo como subir los ficheros desde mi repositorio a mi cuenta en dreamhost y que finalmente despliegue… te dejo mi correo si es que tienes algun tip please!
Saludos.
Nico, cuando tengas dudas sobre cómo funciona algo en Dreamhost te recomiendo que le eches un vistazo al wiki oficial.
En concreto, tienen una sección dedicada a Capistrano en Dreamhost.
tambien puedes logearte asi:
ssh nombredeusuario@maquina.com
En la ruby room añadimos los nombres de las maquinas al fichero /etc/hosts y tenemos el mismo nombre de usuario en todas las maquinas, que para eso las administro yo.
Pero la solucion que propones es de lo mas interesante cuando tienes maquinas en distintos proveedores y con distintos usernames, de hecho a mi me viene bien para libro de arena.
Para evitar el tecleo de las contraseñas (suelo tener en 10 y 14 pestañas de gnome-terminal abiertas) uso una utilidad que ha hecho la gente de gentoo llamada keychain, que mantiene tu ssh-agent en todas las sesiones de consola que abras preguntandote la passphrase solo una vez.
Es una gozada, lo primero que hago cuando viene una maquina nueva es hacerme una cuenta de usuario y añadir la clave pública de mi ordenador de trabajo al .ssh.
Tambien keychain funciona con capistrano estupendamente.
Llevo bastante tiempo trabajando con SSH y nunca se me había ocurrido aprovechar esta forma de hacer las cosas y tiraba de alias tal cual.
Por cierto, parece que a todos nos ha dado por DH, RoR y TextMate :D
Me gusta el nuevo aspecto del blog. Saludos.
[...] buen día, Ale Muñoz dejó caer, como de pasada, la siguiente [...]