Registrate y eliminá la publicidad! Login SSH sin password de forma rápida y sencilla Cuando accedemos con ssh a distintos servidores linux muchas veces en el día, nos puede molestar mucho tener que poner el password a cada rato, o si queremos hacer copias seguras de archivos entre servidores automatizadas desde el cron podemos usar scp, con este truco el scp va a ser directo, no va a pedir el password. Vamos a poder programar las copias todos los dias a una hora determinada. La idea es sacar un backup de un servidor a otro remoto. Los pasos son sencillos: En negrita estan los comandos a ejecutar 1) En el servidor origen ejecutar la siguiente línea de comandos en la shell (no introducir passphrase) : origen# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/a/.ssh/id_rsa): Created directory '/home/a/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/a/.ssh/id_rsa. Your public key has been saved in /home/a/.ssh/id_rsa.pub. The key fingerprint is: 3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A Con este comando creamos las llaves publica y privada de autenticación. 2) En el servidor de destino, creamos, en caso de que no exista, la carpeta ~/.ssh destino# mkdir ~/.ssh 3) Finalmente, introducimos la llave pública del servidor origen en el fichero de llaves autorizadas del servidor destino: El siguiente comando añade nuestra llave pública en el final del fichero authorized_keys del servidor destino: origen# cat .ssh/id_rsa.pub | ssh usuario@servidordestino 'cat >> .ssh/authorized_keys' Nota: En este comando nos pedirá la clave al ejecutar un SSH, no obstante, será la última vez pues después ya estará la llave dentro de .ssh/authorized_keys 4) Ya podemos acceder vía ssh sin clave: origen# ssh usuario@servidordestino Espero que les sirva, a todos los administradores de servidores Linux Ejemplo: En los dos servidores tengo un usuario ruso. entonces en origen hago ssh-keygen -t rsa Parado en el home de ruso todo lo que me pregunte le doy ENTER me va a generar el archivo id_rsa.pub en el directorio oculto .ssh/ Ese archivo que es la clave publica la tengo que agregar al final del archivo .ssh/authorized_keys del otro servidor. Para hacer esto voy a mover el archivo con el comando scp. Hago scp ./ssh/id_rsa.pub destino: Me logueo en destino con ssh destino y hago cat id_rsa.pub >> .ssh/authorized_keys Con esto ya podremos conectarnos sin necesidad de poner la contraseña. Como en los dos servidores tengo el mismo usuario solo hago ssh destino sino tendria que hacer ssh usuario@destino.
Login SSH sin que te pida el password
Datos archivados del Taringa! original
12puntos
534visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos: