Comencé con una casilla en Google Compute Engine (el servicio en la nube de Google) con una cuenta llamada xyz y una dirección IP efímera.
Supongamos que la dirección IP efímera fuera 2.3.4.5.
Antes de comenzar el proceso a continuación, pude iniciar sesión en[correo electrónico protegido]con una contraseña.
Luego adjunté una dirección IP estática. Supongamos que la dirección IP estática fuera 1.2.3.4.
Luego escribí
my@localbox:~$ ssh-copy-id [email protected]
El comando parece colgarse, así que eliminé la terminal.
Luego hice un simple
my@localbox:~$ ssh [email protected]
Lo cual tuvo éxito sin pedirme una contraseña.
Supuse que mi clave había llegado a mis claves_autorizadas, así que lo hice
xyz@cloudbox:~$ ls -al
Para mi sorpresa, .ssh contenía solo un archivo conocido_hosts, no un archivo autorizado_claves.
Además, el comando
my@localbox:~$ ssh-copy-id [email protected]
Todavía se cuelga cuando lo intento, así que no fue solo una casualidad.
¿Cómo puedo iniciar sesión en esta cuenta sin contraseña si no hay un archivo .ssh/authorized_keys? ¿Está relacionado con la causa del bloqueo de ssh-copy-id?
Respuesta1
El problema era una sesión maestra de control SSH que se ejecutaba en segundo plano. ssh-copy-id colgado con control master es un error conocido.