ssh Zugriff einrichten

Einen ssh Zugriff kannst Du für Home Assistant ganz einfach über den Add-on Store einrichten. Dort stehen für Home Assistant zusätzliche Anwendungen bereit.

Nach dem Öffnen des Add-on Store stehen eine Reihe von Erweiterungen zur Installation bereit. Es sind jedoch nicht alle Erweiterungen sofort sichtbar. Nach der Eingabe von „ssh“ im Suchfeld erscheint der Hinweis, dass keine Ergebnisse gefunden wurden und der erweiterte Modus aktiviert werden soll.

Nun wechselst Du mit einem Klick auf den Link auf die Benutzerprofilseite.

Danach steht ssh im Add-on Store zur Installation bereit. und kann mit einem Klick installiert werden.

Nach dem Start steht dann eine Benutzeroberfläche zur Verfügung, die mit einem Klick gewartet werden kann.

Es öffnet sich ein auf Unix basierendes Kommandozeileninterface bzw. Protokoll, durch das der Zugriff auf des Raspberry Pi und die Home Assistant Installation ermöglicht wird.

Über SSH lassen sich z.B. weitere Komponenten installieren, wie.B. HACS. Hierfür benötigst du den SSH Zugriff.

Bis jetzt haben wir uns um die Konfiguration von SSH noch nicht gekümmert. Das ist grundsätzlich ein Sicherheitsrisiko. Dieses lässt sich aber leicht dadurch abstellen, dass die Erweiterung nach der Benutzung einfach wieder gestoppt wird. Dann kann aus dem Netzwerk über SSH auch niemand auf den Raspberry Pi und die Home Assistant Installation zugreifen.


In einer früheren Version des Beitrags habe die erläutert, wie die den Zugang über keys sichert und diese auf dem MAC ablegt:

Um die Keys (public und private) zu erzeugen, öffnest Du ein Fenster im Terminal und erzeugst auf ganz einfache Art und Weise einen Key. Der Befehl funktioniert zwar grundsätzlich auch ohne Eingabe einer E-Mail allerdings kannst Du dann konnte ich den Key allerdings nicht in Hass.io verwenden. Mit der Option -C erzeugst Du ein Kommentarfeld in der Schlüsseldatei, das dem Benutzer nur zur Erleichterung der Identifizierung des Schlüssels dient. Der Kommentar kann sagen, wozu der Schlüssel dient oder was auch immer nützlich ist. Mit einer E-Mail kann Du eine eindeutige Zuordnung vornehmen.

Das Schlüsselpaar wird standardmäßig in der dem Benutzerverzeichnis erzeugt. Dafür wird ein Ordner .ssh angelegt. Darin öffnest Du die Datei id_rsa.pub.

Mit STRG-C kopiert Du den Inhalt der Datei und fügst ihn mit STRG-V im UI von Home-Assistant in der Erweiterung SSH-server unter Config wieder ein. Achte dabei auf die Anführungszeichen!

Jetzt speichern und den SSH Server neu starten und dann kannst Du den Raspberry Pi über SSH erreichen. Der Benutzername ist für den Login im Terminal über SSH ist root. Die komplette Eingabe lautet demnach: ssh root@hassio.local.

Mit dem Befehl ls /dev kannst Du Dir z.B. anzeigen lassen, welche USB Sticks mit dem Raspberry Pi verbunden sind. Dies kann später sehr hilfreich sein, wenn Du beispielsweise zigbee2mqtt oder deCONZ einbinden möchtest.

3 Antworten

  1. Hi, ich bekomme
    [13:50:26] INFO: Initializing add-on for use…
    [13:50:26] INFO: Setup authorized_keys
    [13:50:27] INFO: Restoring host keys…
    cp: can’t stat ‚/data/host_keys/*‘: No such file or directory

    im Log mit Version 6.4. SSH startet nicht. hassio Version 2.12 auf raspberry 3. Gibt es einen besseren Ort fuer Bug reports?

    Beste Gruesse! Frank

  2. und wie kann ich die Drsa Datei öffnen. Wenn ich nur den Pi habe und über die Weboberfläche zugreife kann ich keine sudo nano…. nutzen um die Datei zu öffnen. Oder bin ich jetzt falsch davor?

  3. Hallo,
    welchen Sinn macht der Zugriff auf das Terminal?
    Klassische Befehle wie „sudo“ usw. funktionieren doch unter Homeassistant nicht.

    Gruß

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert