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-id
debe ejecutar
ssh-keygen
entonces
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_keys
y tener aplicados los siguientes derechos:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Finalmente, vaya y verifique /etc/ssh/sshd_config
si se permite el uso de llaves.