Esta es una entrada muy personal, el 90% de lo que voy a escribir me lo han enseñado en Open Sistemas, pero yo le he dado mi toque (vago en este caso jeje).
La idea es poder acceder por ssh y/o copiar archivos por scp a cualquier pc de una misma red desde la consola de la escribiendo un alias. En este caso lo haremos sobre ubuntu, pero se puede aplicar a más sistemas operativos con ligeras modificaciones.
Para que esto sea posible, lo primero que tenemos que hacer todos es crear un usuario, por ejemplo, open (todos el mismo), en un terminal:
$ sudo adduser -uid 900 open
El id, debe ser inferior a 1000, para que no aparezca en la pantalla de login al arrancar el ordenador, y debe estar disponible (este generalmente lo está).
La idea es que el password sea el mismo para todos.
Ahora ya sabemos usuario y password para entrar a cualquier ordenador, pero además podemos ahorrarnos escribir la contraseña, utilizando el nombre del pc, en lugar de la dirección ip. Vamos a ello, esta vez por interfaz gráfica:
Voy a poner el ejemplo para que podáis acceder a mi portatil con este metodo, si estuvieramos en la misma red:
Aplicaciones->Accesorios->Contraseñas y claves de cifrado
Archivo->nueva->clave de shell segura
Descripción de la clave: murbano en dgonzalez
Crear y configurar
Introduzca Frase de paso
Dejarlo vacío, sino tendréis que teclear esta clave cada vez
Esquipo
pcdgonzalez.local
Usuario
open
Contraseña
(la que hemos acordado)
Hemos terminado, ahora podéis entrar y copiar en mi equipo sin escribir la clave… ahora para copiar algo por scp por ejemplo sería sólo:
$ scp algo.txt open@pcdgonzalez.local:/tmp
Mmm… me sigue pareciendo largo, me gustaría algo como: dgonzalez y estar en mi equipo, o dgonzalez algo.txt (que además se complete…) de este modo:
$ dgonzalez algo.txt
así que he creado un “alias” (que es una función) en el .bashrc de mi home, sigo conmigo de ejemplo:
#Function ssh+scp
dgonzalez () {
if [ $# -eq 0 ]
then
ssh open@pcdgonzalez\.local
return
fi
scp $* open@pcdgonzalez\.local:/tmp
return
}
El funcionamiento es sencillo, si sólo ponéis dgonzalez, entráis por ssh a mi ordenador, si hay parametros, serán tratados como archivos y se copiaran a mi /tmp
Creo que al crear el usuario, sólo tiene privilegios para crear archivos en su home y en /tmp, pero si alguién quiere añadir alguna puntualización sobre los privilegios correctos (sólo los extrictamente necesarios) será bienvenida.