¿Cómo iniciar sesión en una PC remota con una clave pública sin tener ese usuario en la máquina utilizada para iniciar sesión?

¿Cómo iniciar sesión en una PC remota con una clave pública sin tener ese usuario en la máquina utilizada para iniciar sesión?

Quiero iniciar sesión en una PC remota, por ejemplo 10.10.10.5, desde mi máquina local, llamada umar. el usuario en la máquina remota es 'coolapp', así que lo que quiero hacer es: ssh[correo electrónico protegido]y no ingresar una contraseña sino iniciar sesión con una clave pública. El problema es que en mi máquina local no tengo un usuario 'coolapp'. ¿Cómo puedo iniciar sesión en la máquina remota sin tener que crear primero un usuario 'coolapp' en mi máquina local y generar las claves ssh para ella?

Respuesta1

prueba en tu máquina local

ssh-copy-id [email protected]

Si no creó su clave, antes ssh-copy-iddebe ejecutar

ssh-keygen

entonces

ssh [email protected]

Respuesta2

Estás mezclando algunas cosas aquí. No es necesario tener el mismo nombre de usuario en todos los sistemas para poder iniciar sesión en sistemas remotos.

Asegúrese de colocar su clave en el servidor remoto (parte pública) y en su máquina local (parte privada) (y verifique los derechos). Entonces deberías poder iniciar sesión con:

ssh [email protected]    

sin que se le solicite una contraseña (a menos que tenga una clave que deba desbloquearse).

Su clave privada debe estar en formato ~/.ssh/id_rsa. Asegúrese de que los derechos estén configurados correctamente:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

Su público debe estar ~/.ssh/authorized_keysy tener aplicados los siguientes derechos:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Finalmente, vaya y verifique /etc/ssh/sshd_configsi se permite el uso de llaves.

información relacionada