On Tue, 2003-01-14 at 17:56, Antonio Guti�rrez Mayoral wrote:
> Quer�a saber si hay alguna forma posible de hacer que cada vez que se
> hace ssh o scp sobre una determinada m�quina o rangos de IP's no se
> solicite la contrase�a, porque ya est� almacenada por una primera vez o
> en un fichero.

S�, la hay.

1. Verifica, en la configuraci�n de sshd, que tengas las l�neas

    RSAAuthentication yes
    PubkeyAuthentication yes

   Estos son los valores por omisi�n para Debian, de forma que no
   deber�as tener que editar nada (en Debian, la configuraci�n de
   sshd est� en /etc/ssh/sshd_config).

2. En tu cliente, tienes que generar pares de llaves para tu usuario:

    ssh-keygen -t rsa
    ssh-keygen -t dsa

   Consulta ssh-keygen(1) para m�s detalles.  Te recomiendo que protejas
   las llaves privadas con un password (ssh-keygen deber�a preguntarte
   por un password).

3. Instala las llaves p�blicas de tu usuario en tu home en el host al
   que te quieres conectar.  La manera m�s sencilla de hacer �sto es:

    ssh-copy-id <user>@<host>

   Donde <user> es tu nombre de usuario en el host remoto, y <host> es
   el nombre o la direcci�n del host remoto.  Consulta ssh-copy-id(1).

4. Si protegiste tus llaves con un password, probablemente querr�s usar
   el "agente ssh" para que no se te est� preguntando el password cada
   vez que uses las llaves:

    ssh-add

   Este comando lo tienes que ejecutar una sola vez, cuando inicias tu
   sesi�n en la m�quina cliente (tu laptop, tu estaci�n de trabajo,
   etc).  Te pedir� el password de las llaves privadas.

Y ya, eso es todo.  Ya deber�as poder hacer ssh, � scp, sin que se te
est� preguntando el password.  Si olvidas hacer ssh-add, se te
preguntar� por un password, por supuesto --pero el password de tus
llaves privadas, no el password del host remoto.  El password del host
remoto ya no se usa, a menos que te conectes con telnet o algo as�.

> S� que es una opci�n peligrosa, pero trabajo siempre con sesiones sobre
> las mismas m�quinas y es muy molesto tener que estar escribiendo
> constantemente las contrase�as, sobre todo si son largas. El shell que
> utilizo es bash.

No es una opci�n peligrosa, a menos que decidas dejar tus llaves en
claro (e.g., no usar un password para protegerlas).  De hecho, si
proteges tus llaves con un password, yo creo que es incluso m�s seguro
que la operaci�n tradicional, porque para comprometer tu cuenta no s�lo
tienen que robarte el password, sino las llaves almacenadas en tu
m�quina cliente.  E incluso si no las proteges con password, el riesgo
es que la m�quina cliente se comprometa.  El servidor est� igual de
seguro que siempre.

 -CR


Responder a