
Tengo un problema con la autenticación de claves públicas y privadas. Sigo estos pasos y luego, la clave pública no funciona. 1- genere un par de claves pública y privada (RSA) usando el siguiente comando:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/rc_ss/.ssh/id_rsa):
Created directory '/home/rc_ss/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/rc_ss/.ssh/id_rsa.
Your public key has been saved in /home/rc_ss/.ssh/id_rsa.pub.
The key fingerprint is:
ac:fd:d1:2e:e5:1e:db:87:98:77:9e:14:62:db:97:f0 rc_ss@rc_ss-network
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . |
| S + . |
| o .o * o|
| . . .oo+ E.|
| ..o+++ =|
| .o+..=.|
+-----------------+
2- cópielo a través de la red con ssh-copy-id de la siguiente manera
rc_ss@rc_ss-network:~$ ssh-copy-id -i .ssh/id_rsa.pub [email protected]
The authenticity of host '192.168.2.100 (192.168.2.100)' can't be established.
ECDSA key fingerprint is 33:67:e0:02:b1:10:46:76:78:6b:1f:e2:55:9b:6a:a8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.100' (ECDSA) to the list of known hosts.
[email protected]'s password:
Now try logging into the machine, with "ssh '[email protected]'", and check in:
~/.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
3- entonces, quiero conectarme al servidor ssh sin contraseña y ocuparme de lo siguiente:
rc_ss@rc_ss-network:~$ ssh [email protected]
[email protected]'s password:
Lo que significa que aún se requiere la contraseña. Alguien puede ayudarme? Lo aprecio.
Respuesta1
Suponiendo que la clave pública se copió correctamente en el servidor de destino, deberá asegurarse de que el demonio SSH admita el inicio de sesión sin contraseña. Esta configuración se establece en el /etc/ssh/sshd_config
archivo y debe asegurarse de que estén establecidos los siguientes valores:
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
Si esos valores no están configurados, deberá configurarlos y luego reiniciar SSH en sudo service ssh restart
una terminal.