Cómo instalar Snappy Ubuntu Core sin teclado

13

Compré un raspberry pi 3 para usarlo como servidor, y solo después de completar las instrucciones de instalación de Ubuntu Core me di cuenta de que en realidad no tengo un teclado USB ... (somos una computadora portátil) Oops.

Puedo arrancar el raspberry pi y verlo en la red, y su servidor SSH está en funcionamiento, pero obviamente no conoce mi nombre de usuario o las claves SSH, por lo que no me deja iniciar sesión.

¿Hay alguna forma de hacerlo funcionar editando archivos en la tarjeta SD con mi computadora portátil principal y luego ingresando SSH? ¿O realmente necesito salir y adquirir un teclado para estos 60 segundos de uso?

Felix
fuente

Respuestas:

2

Respuesta actualizada

A partir de Ubuntu Snappy 16.04, las cosas han cambiado bastante. Durante el primer arranque, deberá tener una conexión física con Snappy. El mejor enfoque es a través de un cable serie y screen(vea mi respuesta anterior para más detalles) configurarlo primero, y luego iniciar sesión a través de ssh.

En el primer arranque, podrá configurar la conexión inalámbrica y registrar su Raspberry con el nombre de usuario Launchpad (también conocido como Single-Sign-On). Esto significa que debe tener sshla clave pública de su computadora portátil / de escritorio registrada en Launchpad. Entonces, para esta parte, lo que necesita es esto:

  1. Tener la ID de Launchpad creada
  2. Generar claves ssh con ssh-keygen
  3. Copie su ~/.ssh/id_rsa.puben Launchpad.
  4. Ahora conéctese a Raspberry (a través de un cable serie o teclado + monitor)
  5. Configure la conexión inalámbrica, configure su cuenta de administrador. En este punto, Raspberry se pondrá en contacto con Launchpad y obtendrá su clave pública ssh. Se le dirá con qué nombre de usuario y dirección IP puede ingresar a Raspberry. Por ejemplo, para mí fue [email protected], así que lo hice ssd [email protected]. Debido a que Raspberry conoce su clave pública ssh, el primer inicio de sesión ssh no requerirá contraseña.

Estos pasos son una versión bastante más corta de la documentación oficial de Ubuntu , pero los pasos se explicaron exactamente como los seguí. Me encontré con un pequeño problema desde el que tuve este error sshdurante el primer inicio de sesión:

sign_and_send_pubkey: signing failed: agent refused operation

Esto se puede resolver simplemente ejecutando ssh-add.


Respuesta anterior (relevante para versiones anteriores a 16.04)

Asumamos que la dirección IP de su Raspberry Pi es 192.168.0.25. Si solo intentas correr

ssh 192.168.0.25

Obviamente, supondrá que está intentando iniciar sesión con el mismo nombre de usuario que usa en su computadora portátil / computadora de escritorio. Pero lo que veo de su pregunta es que acaba de instalar Ubuntu Snappy en la tarjeta SD y arranca la Raspberry. Esto significa que puede ingresar con nombre de usuario y contraseña predeterminados, ambos son ubuntu:

ssh [email protected]

Por lo tanto, realmente no necesita un teclado USB para eso. El teclado USB sería necesario solo si ha conectado Raspberry a un monitor e intenta iniciar sesión de la misma manera que en una computadora de escritorio / portátil.

Otra cosa que puede hacer es adquirir un cable serie USB e iniciar sesión a través de la consola serie usando screen. Esto es personalmente lo que hago si no necesito hacer nada relacionado con la red en mi Raspberry. El ligero matiz es que necesita conectar correctamente los pines en la frambuesa y usar solo el puerto USB 2.0 en la computadora portátil / escritorio. Una vez conectado, Raspberry se encenderá y puede emitir un comando:

screen /dev/ttyUSB0 115200

donde / dev / ttyUSB0 es el archivo de dispositivo representado por su Raspberry y 115200 es la velocidad de transmisión, o velocidad, de transmisión entre las dos máquinas. Tenga en cuenta que el número final del archivo del dispositivo puede ser diferente (pero en mi experiencia, generalmente comienza con 0).

Sergiy Kolodyazhnyy
fuente
¿Está seguro de que esto todavía funciona con el "nuevo" snappy-core 16?
db429
Por desgracia, esto no funciona para mí: `` `` contraseña de [email protected]: permiso denegado (clave pública, contraseña). ``
Felix
@Felix OK, supongo que de hecho cambiaron las cosas para 16.04. Hoy mismo descargué una iso, pero todavía no pude probarla. Al menos en 15.04 de esta manera funcionaría. Probablemente tenga que obtener el teclado, o mejor aún, obtener el cable serie, como expliqué en la segunda parte de mi respuesta. Olayaré con 16.04 y te haré saber si encuentro algo, ¿de acuerdo?
Sergiy Kolodyazhnyy
2
@Felix He intentado 16.04. De hecho, es diferente a las versiones anteriores, y es bastante más complicado, así que sí, realmente necesita un teclado o al menos un cable serie.
Sergiy Kolodyazhnyy
2
Gracias. Es una pena que la respuesta parece ser "no puedes". Parece que el script console-conf que se ejecuta en la sesión de consola hace un montón de cosas que no se pueden replicar fácilmente editando archivos a mano (por ejemplo, configurando una cuenta de usuario). ¡Pero encontré un teclado que podía pedir prestado, y he alcanzado el siguiente nivel de mi aventura!
Felix