Comment installer Snappy Ubuntu Core sans clavier

13

J'ai acheté un Raspberry Pi 3 pour l'utiliser comme serveur, et ce n'est qu'après avoir parcouru les instructions d'installation d'Ubuntu Core que j'ai réalisé que je ne possédais pas de clavier USB ... (nous sommes un ordinateur portable) Oups.

Je peux démarrer le raspberry pi et le voir sur le réseau, et son serveur SSH est opérationnel, mais il ne connaît évidemment pas mon nom d'utilisateur ou mes clés SSH et ne me laisse donc pas me connecter.

Existe-t-il un moyen de le faire fonctionner en modifiant des fichiers sur la carte SD avec mon ordinateur portable principal puis SSHing dedans? Ou dois-je réellement sortir et acquérir un clavier pour ces 60 secondes d'utilisation?

Felix
la source

Réponses:

2

Réponse mise à jour

Depuis Ubuntu Snappy 16.04, les choses ont beaucoup changé. Lors du premier démarrage, vous devrez disposer d'une connexion physique à Snappy. La meilleure approche est via un câble série et screen(voir mon ancienne réponse pour plus de détails) pour le configurer d'abord, puis connectez-vous via ssh.

Au premier démarrage, vous pourrez configurer une connexion sans fil et enregistrer votre nom d'utilisateur Raspberry avec Launchpad (aka Single-Sign-On). Cela signifie que vous devez avoir sshla clé publique de votre ordinateur portable / bureau enregistrée sur Launchpad. Donc, pour cette partie, vous avez besoin de ceci:

  1. Faire créer l'ID du Launchpad
  2. Générez des clés ssh avec ssh-keygen
  3. Copiez votre ~/.ssh/id_rsa.pubdans Launchpad.
  4. Connectez-vous maintenant à Raspberry (via un câble série ou une approche clavier + moniteur)
  5. Configurez le sans fil, configurez votre compte administrateur. À ce stade, Raspberry contactera Launchpad et obtiendra votre clé publique ssh. On vous dira avec quel nom d'utilisateur et adresse IP vous pouvez utiliser ssh dans Raspberry. Par exemple pour moi, c'était le cas [email protected], alors je l'ai fait ssd [email protected]. Étant donné que Raspberry connaît votre clé publique ssh, la première connexion ssh ne nécessite pas de mot de passe.

Ces étapes sont une version plus ou moins courte de la documentation officielle d' Ubuntu , mais les étapes expliquées exactement comme je les ai suivies. J'ai rencontré un peu de problème où j'ai eu cette erreur sshlors de la première connexion:

sign_and_send_pubkey: signing failed: agent refused operation

Cela peut être résolu en exécutant simplement ssh-add.


Ancienne réponse (pertinente pour les versions antérieures au 16.04)

Supposons que l'adresse IP de votre Raspberry Pi soit 192.168.0.25. Si vous essayez de simplement courir

ssh 192.168.0.25

Cela supposera évidemment que vous essayez de vous connecter avec le même nom d'utilisateur que celui que vous utilisez sur votre ordinateur portable / de bureau. Mais ce que je vois de votre question, c'est que vous venez d'installer Ubuntu Snappy sur la carte SD et de démarrer le Raspberry. Cela signifie que vous pouvez y accéder avec le nom d'utilisateur et le mot de passe par défaut, les deux sont ubuntu:

ssh [email protected]

Ainsi, vous n'avez pas vraiment besoin d'un clavier USB pour cela. Le clavier USB ne serait nécessaire que si vous avez connecté Raspberry à un moniteur et essayez de vous connecter de la même manière que sur un ordinateur de bureau / portable.

Vous pouvez également acquérir un câble série USB et vous y connecter via la console série à l'aide de screen. C'est personnellement ce que je fais si je n'ai rien à faire de réseau sur mon Raspberry. La légère nuance est que vous devez connecter correctement les broches sur la framboise et utiliser uniquement le port USB 2.0 sur un ordinateur portable / de bureau. Une fois connecté, Raspberry s'allumera et vous pourrez émettre une commande:

screen /dev/ttyUSB0 115200

où / dev / ttyUSB0 est le fichier de périphérique représenté par votre Raspberry et 115200 est le débit en bauds, ou vitesse, de transmission entre les deux machines. Gardez à l'esprit que le numéro de fin du fichier de périphérique peut être différent (mais d'après mon expérience, il commence généralement par 0).

Sergiy Kolodyazhnyy
la source
certain que cela fonctionne toujours avec le "nouveau" snappy-core 16?
db429
Hélas, cela ne fonctionne pas pour moi: `` `mot de passe de [email protected]: autorisation refusée (publickey, mot de passe). ``
Felix
@Felix OK, je suppose qu'ils ont en effet changé les choses pour le 16.04. J'ai téléchargé une iso aujourd'hui, mais je n'ai pas encore pu la tester. Au moins en 15.04, cette méthode fonctionnerait. Vous devez probablement obtenir un clavier, ou mieux encore obtenir le câble série, comme je l'ai expliqué dans la deuxième partie de ma réponse. Je resterai avec 16.04 et je vous ferai savoir si je trouve quelque chose, ok?
Sergiy Kolodyazhnyy
2
@Felix J'ai essayé le 16.04. Il est en effet différent des anciennes versions et est beaucoup plus impliqué, donc oui, vous avez vraiment besoin d'un clavier ou au moins d'un câble série.
Sergiy Kolodyazhnyy
2
Merci. C'est dommage que la réponse semble être "vous ne pouvez pas". On dirait que le script console-conf qui s'exécute dans la session de console fait un tas de choses qui ne peuvent pas être facilement répliquées en modifiant les fichiers à la main (par exemple, en créant un compte utilisateur). Mais j'ai trouvé un clavier que je pouvais emprunter et j'ai atteint le niveau supérieur de mon aventure!
Felix