Come installare Snappy Ubuntu Core senza tastiera


13

Ho comprato un raspberry pi 3 da utilizzare come server e solo dopo aver completato le istruzioni di installazione di Ubuntu Core mi sono reso conto che in realtà non possiedo una tastiera USB ... (siamo una famiglia di laptop) Oops.

Posso avviare Raspberry Pi e vederlo sulla rete e il suo server SSH è attivo e funzionante, ma ovviamente non conosce il mio nome utente o le chiavi SSH e quindi non mi consente di accedere.

C'è un modo per farlo funzionare modificando i file sulla scheda SD con il mio laptop principale e poi SSHing? O ho davvero bisogno di uscire e acquisire una tastiera per questi 60 secondi di utilizzo?

Risposte:


2

Risposta aggiornata

A partire da Ubuntu Snappy 16.04, le cose sono cambiate molto. Durante il primo avvio dovrai avere una connessione fisica a Snappy. Il miglior approccio è tramite cavo seriale e screen(vedi la mia vecchia risposta per i dettagli) per prima configurarlo, quindi accedere tramite ssh.

Al primo avvio sarai in grado di configurare la connessione wireless e registrare il tuo nome utente Raspberry con Launchpad (aka Single-Sign-On). Ciò significa che devi avere la sshchiave pubblica del tuo laptop / desktop registrata su Launchpad. Quindi per questa parte ciò di cui hai bisogno è questo:

  1. Hai creato l'ID Launchpad
  2. Genera chiavi ssh con ssh-keygen
  3. Copia il tuo ~/.ssh/id_rsa.pubsu Launchpad.
  4. Ora connettiti a Raspberry (tramite cavo seriale o tastiera + approccio monitor)
  5. Configura wireless, configura il tuo account amministratore. A questo punto Raspberry contatterà Launchpad e otterrà la tua chiave pubblica ssh. Ti verrà detto con quale nome utente e indirizzo IP puoi inserire in Raspberry. Ad esempio per me lo era serg@192.168.0.84, quindi l'ho fatto ssd serg@192.168.0.84. Poiché Raspberry conosce la chiave pubblica ssh, il primo accesso ssh non richiederà la password.

Questi passaggi sono praticamente una versione più breve della documentazione ufficiale di Ubuntu , ma i passaggi spiegati esattamente mentre li seguivo. Ho riscontrato un piccolo problema a causa del quale ho riscontrato questo errore sshdurante il primo accesso:

sign_and_send_pubkey: signing failed: agent refused operation

Questo può essere risolto semplicemente correndo ssh-add.


Vecchia risposta (rilevante per le versioni precedenti alla 16.04)

Supponiamo che l'indirizzo IP del tuo Raspberry Pi sia 192.168.0.25. Se stai provando a correre

ssh 192.168.0.25

Ovviamente si supporrà che stai tentando di accedere con lo stesso nome utente di quello che usi sul tuo laptop / desktop. Ma quello che vedo dalla tua domanda è che hai appena installato Ubuntu Snappy sulla scheda SD e hai avviato Raspberry. Questo significa che puoi usarlo con nome utente e password predefiniti, entrambi sono ubuntu:

ssh ubuntu@192.168.0.25

Pertanto, non hai davvero bisogno della tastiera USB per questo. La tastiera USB sarebbe necessaria solo se Raspberry è stato collegato a un monitor e si è tentato di accedere come su desktop / laptop.

Un'altra cosa che puoi fare è acquisire il cavo seriale USB e accedervi tramite la console seriale usando screen. Questo è ciò che faccio personalmente se non ho bisogno di fare nulla in relazione alla rete sul mio Raspberry. La leggera sfumatura è che è necessario collegare correttamente i pin su Raspberry e utilizzare solo la porta USB 2.0 su laptop / desktop. Una volta connesso, Raspberry si accenderà ed è possibile emettere un comando:

screen /dev/ttyUSB0 115200

dove / dev / ttyUSB0 è il file del dispositivo rappresentato da Raspberry e 115200 è la velocità di trasmissione, o velocità, della trasmissione tra le due macchine. Tieni presente che il numero finale del file del dispositivo può essere diverso (ma nella mia esperienza di solito inizia con 0).


certo che funziona ancora con il "nuovo" snappy-core 16?
db429,

Purtroppo, questo non funziona per me: `` password di ubuntu@192.168.1.221: autorizzazione negata (chiave pubblica, password). ``
Felix,

@Felix OK, suppongo che abbiano davvero cambiato le cose per il 16.04. Oggi ho scaricato un iso ma non sono ancora riuscito a provarlo. Almeno nel 15.04 in questo modo funzionerebbe. Probabilmente devi prendere la tastiera, o meglio ancora ottenere il cavo seriale, come ho spiegato nella seconda parte della mia risposta. Vado in giro con il 16.04 e ti faccio sapere se trovo qualcosa, ok?
Sergiy Kolodyazhnyy

2
@Felix Ho provato il 16.04. È davvero diverso dalle versioni precedenti ed è piuttosto più coinvolto, quindi sì, hai davvero bisogno della tastiera o almeno del cavo seriale.
Sergiy Kolodyazhnyy

2
Grazie. È un peccato che la risposta sembri "non puoi". Sembra che lo script console-conf che viene eseguito nella sessione della console comporti una serie di operazioni che non possono essere facilmente replicate modificando i file manualmente (ad esempio, impostando un account utente). Ma ho trovato una tastiera da prendere in prestito e ho raggiunto il livello successivo della mia avventura!
Felix,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.