Solución 1:
Para cada usuario:deben generar (en su máquina local) su par de claves usando ssh-keygen -t rsa
(el rsa
se puede reemplazar con dsa
o rsa1
también, aunque esas opciones no se recomiendan). Luego deben poner el contenido de su clave pública (id_rsa.pub
) en ~/.ssh/authorized_keys
en el servidor en el que se está iniciando sesión.
Solución 2:
De hecho, prefiero ssh-copy-id, un script que se encuentra en *nix de forma predeterminada (también se puede poner en Mac OS X con bastante facilidad) que lo hace automáticamente por usted. Desde la página del manual:
ssh-copy-id es un script que usa ssh para iniciar sesión en una máquina remota (presumiblemente usando una contraseña de inicio de sesión, por lo que la autenticación de contraseña debería estar habilitada, a menos que haya hecho un uso inteligente de varias identidades)
También cambia los permisos de inicio del usuario remoto, ~/.ssh y ~/.ssh/authorized_keys para eliminar la capacidad de escritura grupal (que de lo contrario le impediría iniciar sesión, si el sshd remoto tiene Modos estrictos establecidos en su configuración).
Si se proporciona la opción -i, se utiliza el archivo de identidad (predeterminado en ~/.ssh/identity.pub), independientemente de si hay alguna clave en su ssh-agent.
Solución 3:
Hum, no lo entiendas. Simplemente cree una clave y comience. :) CÓMOAdemás, podría prohibir el inicio de sesión mediante contraseña. /etc/ssh/sshd_config:
PasswordAuthentication no
Solución 4:
Esto es bastante sencillo de hacer:hay un tutorial simple que se puede encontrar aquí.
Los puntos principales son:
- Ejecutar
ssh-keygen
en su máquina. Esto generará claves públicas y privadas para usted. - Copie y pegue el contenido de su clave pública (probablemente en
~/.ssh/id_rsa.pub
) en~/.ssh/authorized_keys
en la máquina remota.
Es importante recordar que esto le dará a cualquier persona que tenga acceso a la clave privada en su máquina el mismo acceso a la máquina remota, por lo que al generar el par de claves puede elegir ingresar una contraseña aquí para mayor seguridad.
Solución 5:
Para que los usuarios de Windows configuren Putty
- http://www.howtoforge.com/ssh_key_based_logins_putty