So installieren Sie Snappy Ubuntu Core ohne Tastatur

13

Ich habe einen Himbeer-Pi 3 gekauft, um ihn als Server zu verwenden, und erst als ich die Installationsanweisungen für Ubuntu Core durchgesehen hatte, wurde mir klar, dass ich eigentlich keine USB-Tastatur besitze ... (wir sind ein Laptop-Haushalt) Ups.

Ich kann das Himbeer-Pi booten und es im Netzwerk sehen, und sein SSH-Server ist in Betrieb, aber offensichtlich kennt er meinen Benutzernamen oder SSH-Schlüssel nicht und lässt mich nicht einloggen.

Gibt es eine Möglichkeit, dies zum Laufen zu bringen, indem ich die Dateien auf der SD-Karte mit meinem Hauptlaptop bearbeite und dann SSHing in? Oder muss ich für diese 60 Sekunden tatsächlich eine Tastatur kaufen?

Felix
quelle

Antworten:

2

Aktualisierte Antwort

Seit Ubuntu Snappy 16.04 hat sich einiges geändert. Während des ersten Startvorgangs müssen Sie eine physische Verbindung zu Snappy haben. Am besten geht man über ein serielles Kabel vor und screenkonfiguriert es zuerst (siehe meine alte Antwort für Details) und meldet sich dann über ssh an.

Beim ersten Start können Sie die drahtlose Verbindung konfigurieren und Ihren Raspberry mit dem Launchpad-Benutzernamen (auch bekannt als Single-Sign-On) registrieren. Dies bedeutet, dass Sie den sshöffentlichen Schlüssel Ihres Laptops / Desktops im Launchpad registriert haben müssen. Für diesen Teil benötigen Sie also Folgendes:

  1. Launchpad-ID erstellt haben
  2. Ssh-Schlüssel generieren mit ssh-keygen
  3. Kopieren Sie Ihre ~/.ssh/id_rsa.pubauf Launchpad.
  4. Jetzt mit Raspberry verbinden (über serielles Kabel oder Tastatur + Monitor)
  5. Konfigurieren Sie drahtlos, konfigurieren Sie Ihr Administratorkonto. Zu diesem Zeitpunkt kontaktiert Raspberry Launchpad und holt Ihren öffentlichen SSH-Schlüssel. Ihnen wird gesagt, mit welchem ​​Benutzernamen und welcher IP-Adresse Sie Raspberry betreten können. Zum Beispiel war es das für mich [email protected], und ich tat es ssd [email protected]. Da Raspberry Ihren öffentlichen SSH-Schlüssel kennt, ist für die erste SSH-Anmeldung kein Kennwort erforderlich.

Diese Schritte sind ziemlich viel kürzere Versionen von Ubuntus offizieller Dokumentation , aber die Schritte wurden genau so erklärt, wie ich sie befolgt habe. Ich bin auf ein Problem gestoßen, bei dem ich diesen Fehler sshbeim ersten Anmelden hatte:

sign_and_send_pubkey: signing failed: agent refused operation

Dies kann durch einfaches Laufen gelöst werden ssh-add.


Alte Antwort (relevant für Releases vor 16.04)

Nehmen wir an, Ihre Raspberry Pi IP-Adresse ist 192.168.0.25. Wenn Sie versuchen, einfach zu rennen

ssh 192.168.0.25

Es wird natürlich davon ausgegangen, dass Sie versuchen, sich mit demselben Benutzernamen anzumelden, den Sie auf Ihrem Laptop / Desktop verwenden. Aus Ihrer Frage geht jedoch hervor, dass Sie Ubuntu Snappy gerade auf der SD-Karte installiert und die Himbeere gebootet haben. Dies bedeutet, dass Sie mit dem Standardbenutzernamen und dem Standardkennwort darauf zugreifen können. Beide sind ubuntu:

ssh [email protected]

Sie brauchen dafür also keine USB-Tastatur. Eine USB-Tastatur ist nur erforderlich, wenn Sie Raspberry an einen Monitor angeschlossen haben und versuchen, sich auf dieselbe Weise wie auf einem Desktop / Laptop anzumelden.

Sie können auch ein serielles USB-Kabel erwerben und sich über die serielle Konsole mit anmelden screen. Dies ist persönlich, was ich tue, wenn ich auf meinem Raspberry nichts im Zusammenhang mit dem Netzwerk tun muss. Die leichte Nuance ist, dass Sie die Stifte der Himbeere richtig anschließen und nur den USB 2.0-Anschluss des Laptops / Desktops verwenden müssen. Sobald die Verbindung hergestellt ist, wird Raspberry hochgefahren und Sie können einen Befehl eingeben:

screen /dev/ttyUSB0 115200

Dabei ist / dev / ttyUSB0 die von Ihrem Raspberry dargestellte Gerätedatei und 115200 die Baudrate oder Übertragungsgeschwindigkeit zwischen den beiden Computern. Beachten Sie, dass die Endnummer der Gerätedatei möglicherweise unterschiedlich ist (meiner Erfahrung nach beginnt sie jedoch normalerweise mit 0).

Sergiy Kolodyazhnyy
quelle
funktioniert das noch mit dem "neuen" snappy-core 16?
db429
Leider funktioniert das bei mir nicht: `` `[email protected]'s Passwort: Erlaubnis verweigert (publickey, Passwort). `` `
Felix
@Felix OK, ich nehme an, sie haben tatsächlich die Dinge für den 16.04 geändert. Ich habe heute selbst eine ISO heruntergeladen, sie aber noch nicht getestet. Zumindest in 15.04 würde dieser Weg funktionieren. Sie müssen sich wahrscheinlich eine Tastatur besorgen, oder besser noch das serielle Kabel, wie ich im zweiten Teil meiner Antwort erklärt habe. Ich werde mit 16.04 rumhüpfen und dich wissen lassen, ob ich etwas finde, ok?
Sergiy Kolodyazhnyy
2
@Felix Ich habe versucht 16.04. Es unterscheidet sich in der Tat von alten Versionen und ist sehr viel komplizierter. Sie benötigen also eine Tastatur oder zumindest ein serielles Kabel.
Sergiy Kolodyazhnyy
2
Vielen Dank. Es ist eine Schande, dass die Antwort "Sie können nicht" zu sein scheint. Es sieht so aus, als ob das in der Konsolensitzung ausgeführte Skript console-conf eine Reihe von Vorgängen ausführt, die nicht einfach durch manuelles Bearbeiten von Dateien repliziert werden können (z. B. Einrichten eines Benutzerkontos). Aber ich habe eine Tastatur gefunden, die ich mir ausleihen kann und die nächste Stufe meines Abenteuers erreicht!
Felix