sshput: Configurar el login sin password para servidores remotos SSH

Aunque generar las claves publica/privada y subirlas a un servidor remoto SSH para que nos permita conectar directamente a la máquina sin necesidad de que nos pida la password es muy sencillo, nunca ésta de más tener un simple script que nos simplifique éstos pasos. Para ello podemos usar sshput, que nos permite generar las claves y despues indicando el usuario y dirección del servidor ssh, ya se encarga de subir la clave pública para que las siguientes veces que queramos acceder a ése servidor (y si tenemos los correspondientes permisos a la máquina) ya no tengamos que meter la password.

Sintaxis: sshput usuario_remoto@maquina_remota

#!/bin/sh
# sshput <remotehost>
#
# Puts your local DSA public key into the .ssh/authorized_keys 
# on a remote machine.  This should allow you to login without
# needing a password.
#
# This software comes with no guarantees whatsoever, and is yours to 
# do with as you will. I'd be grateful if you feed any generally-useful 
# improvements back to me, for the benefit of others.
#
#                Quentin Stafford-Fraser  http://www.qandr.org/quentin

PUBKEY="${HOME}/.ssh/id_dsa.pub"

if [ $# -ne 1 -o "$1" = "-h" ]
then
    echo
    echo Syntax:
    echo "$0 [user@]<remotehost>"
    echo
    exit 1
fi

if [ ! -r ${PUBKEY} ]
then
    echo
    echo Public key ${PUBKEY} not found.
    echo You can generate this by running
    echo "  ssh-keygen -t dsa"
    echo Then come back and run $0 again.
    echo
    exit 1
fi

echo If you are prompted for a password, enter your password on the
echo remote machine.

cat ${HOME}/.ssh/id_dsa.pub | \
  ssh $1 'mkdir -p -m 0700 ${HOME}/.ssh && \
    cat >> $HOME/.ssh/authorized_keys && \
    chmod 0600 $HOME/.ssh/authorized_keys'

if [ $? -eq 0 ]
then
    echo Public key installed on remote machine.
    echo You should now be able to connect with
    echo "    ssh $1"
    exit 0
else
    echo Sorry, an error occurred!
    exit 1
fi

Enlace | sshput

11 Responses to “sshput: Configurar el login sin password para servidores remotos SSH”


  1. 1 Álvaro Lobato abril 15, 2012 en 7:40 pm

    y por que no usas ssh-copy-id que ya viene instalado y hace lo mismo?

  2. 2 Sargate abril 15, 2012 en 9:35 pm

    ssh-copy-id es mas facil…

  3. 4 Alberto abril 16, 2012 en 6:38 am

    ¡¡ Muy bueno !!

  4. 5 felipem abril 16, 2012 en 6:57 am

    ¿Para eso no está ssh-copy-id ?

  5. 6 flofly abril 16, 2012 en 8:46 am

    el ssh-copy-id si no voy equivocado solo esta en Ubunto, en las otras distros hay que hacerlo a mano.

  6. 7 felipem abril 16, 2012 en 9:52 am

    Que yo sepa, está para todas, incluso lo uso en cygwin

  7. 8 Lobo abril 20, 2012 en 5:42 am

    cierto, no lo conocia. thx, aunque es un script similar: cat /usr/bin/ssh-copy-id

  8. 9 Fogui abril 21, 2012 en 2:28 am

    Les recomiendo Pacmanager para administrar conexiones ssh y tiene la funcionalidad descrita en este post…


  1. 1 sshput: Configurar el login sin password para servidores remotos SSH | Ayuda Linux Trackback en abril 16, 2012 en 12:28 am
  2. 2 sshput: Configurar el login sin password para servidores remotos SSH « digitalteam Trackback en abril 19, 2012 en 5:40 pm

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s





The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
abril 2012
L M X J V S D
« mar   may »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Blog Stats

  • 26,945,279 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.045 seguidores