Raspberry Pi über Secure Shell(SSH) mit Desktop PC verbinden: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:


==== Raspberry Pi über Secure Shell(SSH) mit Desktop PC verbinden ====
==== Raspberry Pi über SSH mit Desktop PC verbinden ====


In dem hier beschriebenen Projekt wurde SSH zur Verwendung des RPi's verwendet.
In dem hier beschriebenen Projekt wurde SSH zur Verwendung des RPi's verwendet.
Zeile 10: Zeile 10:
Die SSH Verbindung kann über verschiedene Wege erfolgen. Zum einen über das Programm PuTTY oder über das Ubuntu Desktop Terminal.
Die SSH Verbindung kann über verschiedene Wege erfolgen. Zum einen über das Programm PuTTY oder über das Ubuntu Desktop Terminal.


Im weiteren wird beschrieben, wie SSH auf dem RPi aktiviert wird und wie es mit PuTTY oder in einem Terminal verwendet werden kann.
Im Weiteren wird beschrieben, wie SSH auf dem RPi aktiviert wird und wie es mit PuTTY oder in einem Terminal verwendet werden kann.


===== SSH auf dem Raspberry Pi Aktivieren =====
===== SSH auf dem RPi Aktivieren =====


[[Datei:SSH_Datei_erstellen.png|right|mini|500px|Abb 2: Ordner mit der SSH-Datei <nowiki></nowiki>]]
[[Datei:SSH_Datei_erstellen.png|right|mini|500px|Abb 3: Ordner mit der SSH-Datei <nowiki></nowiki>]]


Damit SSH genutzt werden kann muss es auf dem Raspberry Pi zuerst aktiviert werden.  
Damit SSH genutzt werden kann muss es auf dem RPi zuerst aktiviert werden.  
Dazu sind folgende Schritte wie in Abb. 2 gezeigt zu befolgen:  
Dazu sind folgende Schritte wie in Abb. 3 gezeigt zu befolgen:  


# SD-Karte mit einem SD-Karten-Adapter in ein Kartenleseslot an einem PC stecken
# SD-Karte mit einem SD-Karten-Adapter in ein Kartenleseslot an einem PC stecken
Zeile 26: Zeile 26:
# die nun angezeigte .txt Dateiendung entfernen  
# die nun angezeigte .txt Dateiendung entfernen  
# die darauf folgende Warnung mit JA bestätigen
# die darauf folgende Warnung mit JA bestätigen
# beim Booten des Raspberry Pi's wird nun SSH aktiviert
# beim Booten des RPi's wird nun SSH aktiviert


<br clear=all>
<br clear=all>
Zeile 32: Zeile 32:
===== IP-Adresse des RPi herausfinden =====
===== IP-Adresse des RPi herausfinden =====


[[Datei:Log In Bildschirm.jpg|right|mini|250px|Abb 3: Beispiel <nowiki><log in Bildschirm</nowiki>]]
[[Datei:Log In Bildschirm.jpg|right|mini|250px|Abb 4: Beispiel <nowiki><log in Bildschirm</nowiki>]]


Damit der Raspberry Pi über SSH verbunden werden kann, wird die IPv4-Adresse des Raspberry Pi's benötigt.
Damit der Raspberry Pi über SSH verbunden werden kann, wird die IPv4-Adresse des Raspberry Pi's benötigt.
Zeile 43: Zeile 43:
Für die Ethernet-Verbindung wird zwischen den RPi und den Computer ein Netzwerk-Switch zwischengeschaltet.
Für die Ethernet-Verbindung wird zwischen den RPi und den Computer ein Netzwerk-Switch zwischengeschaltet.


Und um den RPi mit WIFI zu verbinden, muss die RPi Netzwerk Konfiguration verändert werden. Wie das gemacht wird kann in dem Artikel zur Installation von Ubuntu Server nachgelesen werden.
Und um den RPi mit WIFI zu verbinden, muss die RPi Netzwerk Konfiguration verändert werden. Wie das gemacht wird, kann unter [https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#1-overview Installation Ubuntu] nachgelesen werden.




Wenn letzteres das Stromkabel angeschlossen wurde, bootet der RPi und der Login Bildschirm wird angezeigt, wo nach dem Benutzernamen (hier: ubuntu) und nach dem Passwort (hier: Hshl2021) gefragt wird(Abb. 3).  
Wenn letzteres das Stromkabel angeschlossen wurde, bootet der RPi und der Login Bildschirm wird angezeigt, wo nach dem Benutzernamen (hier: ubuntu) und nach dem Passwort (hier: Hshl2021) gefragt wird (Abb. 4).  


<br clear=all>
<br clear=all>


Nach der Anmeldung auf dem Raspberry Pi, kann die IPv4-Adresse auf dem Start Bildschirm abgelesen werden.
Nach der Anmeldung auf dem RPi, kann die IPv4-Adresse auf dem Start Bildschirm abgelesen werden.


Für den hier verwendeten RPi war die Ethernet IP-Adresse <code> 172.31.14.89</code>, wie in Abb. 4 zusehen ist.
Für den hier verwendeten RPi war die Ethernet IP-Adresse <code> 172.31.14.89</code>, wie in Abb. 5 zusehen ist.




[[Datei:StartBild_Ubuntu_Server.png|left|mini|300px|Abb 4: Beispiel <nowiki>IP-Adresse</nowiki>]]
[[Datei:StartBild_Ubuntu_Server.png|left|mini|300px|Abb 5: Beispiel <nowiki>IP-Adresse</nowiki>]]
<br clear=all>
<br clear=all>


Zeile 66: Zeile 66:
<code> sudo apt-get install putty </code>
<code> sudo apt-get install putty </code>


[[Datei:PuTTY Konfiguration.png|right|mini|350px|Abb. 5: PuTTY Start Bildschirm]]
[[Datei:PuTTY Konfiguration.png|right|mini|350px|Abb. 6: PuTTY Start Bildschirm]]






Nach der Installation kann über die folgenden Schritte SSH gestartet werden(Abb. 5):
Nach der Installation kann über die folgenden Schritte SSH gestartet werden (Abb. 6):


# starten von PuTTY über ein Terminal mit dem Befehl <code> putty </code>
# starten von PuTTY über ein Terminal mit dem Befehl <code> putty </code>
# Reiter Session auswählen
# Reiter Session auswählen
# bei Host-Name die IP-Adresse des RPi angeben
# bei Host-Name die IP-Adresse des RPi angeben
* hier: WIFI IP-Adresse: 192.168.10.102
# als Connection Type SSH auswählen
# als Connection Type SSH auswählen
# überprüfen ob Port 22 eingestellt ist
# überprüfen, ob Port 22 eingestellt ist
# gegeben falls spezifischen Namen geben
# gegeben falls spezifischen Namen geben
# mit save die Ip-Adresse abspeichern
# mit save die Ip-Adresse abspeichern
Zeile 85: Zeile 84:
<br clear=all>
<br clear=all>


Dann öffnet sich ein neues Fenster, wo sich mit den zuvor gezeigten Anmeldedaten(username: ubuntu, Passwort: Hshl2021) auf dem RPi angemeldet werden kann.
Dann öffnet sich ein neues Fenster, wo sich mit den zuvor gezeigten Anmeldedaten (username: ubuntu, Passwort: Hshl2021) auf dem RPi angemeldet werden kann.


Nach dem Anmelden sieht der PuTTY-Bildschirm, wie in Abb. 6 gezeigt aus.
Nach dem Anmelden sieht der PuTTY-Bildschirm, wie in Abb. 7 gezeigt aus.
Hier ist außerdem zusehen das die SSH-Verbindung über WIFI hergestellt wurde und die IP-Adresse eine andere ist, wie bei Ethernet.
Hier ist außerdem zusehen das die SSH-Verbindung über WIFI hergestellt wurde und die IP-Adresse (192.168.10.102) eine andere ist, wie bei Ethernet.


Um die IP-Adressen auseinander zuhalten, ist es am besten, bei der ersten Nutzung des RPi's die IP-Adressen einmal nachzuschauen.
Um die IP-Adressen auseinander zu halten, ist es am besten, bei der ersten Nutzung des RPi's die IP-Adressen einmal nachzuschauen.


[[Datei:Putty_Login.png|left|mini|350px|Abb. 6: PuTTY Login Bildschirm]]
[[Datei:Putty_Login.png|left|mini|350px|Abb. 7: PuTTY Login Bildschirm]]
<br clear=all>
<br clear=all>



Aktuelle Version vom 19. März 2022, 14:37 Uhr

Raspberry Pi über SSH mit Desktop PC verbinden

In dem hier beschriebenen Projekt wurde SSH zur Verwendung des RPi's verwendet. Dies ermöglicht die Nutzung des RPi's und Ubuntu Desktop auf einem Bildschirm gleichzeitig. So wird keine HDMI-Verbindung zwischen dem RPi und einem Bildschirm mehr benötigt.

Über SSH kann der AlphaBot später mittels einer WIFI-Verbindung autonom fahren.

Die SSH Verbindung kann über verschiedene Wege erfolgen. Zum einen über das Programm PuTTY oder über das Ubuntu Desktop Terminal.

Im Weiteren wird beschrieben, wie SSH auf dem RPi aktiviert wird und wie es mit PuTTY oder in einem Terminal verwendet werden kann.

SSH auf dem RPi Aktivieren
Abb 3: Ordner mit der SSH-Datei

Damit SSH genutzt werden kann muss es auf dem RPi zuerst aktiviert werden. Dazu sind folgende Schritte wie in Abb. 3 gezeigt zu befolgen:

  1. SD-Karte mit einem SD-Karten-Adapter in ein Kartenleseslot an einem PC stecken
  2. im boot-Verzeichnis (hier: "system-boot") mit rechter Maustaste Drop-Down-Menu öffnen
  3. unter dem Reiter Neu "Textdokument" auswählen
  4. ssh als Namen eingeben, zunächst wird die Datei ssh.txt heißen
  5. im Windows-Explorer unter dem Reiter Ansicht Haken bei Dateinamenserweiterung setzen, damit die Dateiendung angezeigt wird
  6. die nun angezeigte .txt Dateiendung entfernen
  7. die darauf folgende Warnung mit JA bestätigen
  8. beim Booten des RPi's wird nun SSH aktiviert


IP-Adresse des RPi herausfinden
Abb 4: Beispiel <log in Bildschirm

Damit der Raspberry Pi über SSH verbunden werden kann, wird die IPv4-Adresse des Raspberry Pi's benötigt.


Dafür wird der RPi mit einem HDMI-Kabel an einem Bildschirm und an das dazugehörige Stromkabel angeschlossen.

Allgemein muss der RPi für eine SSH-Verbindung mit dem Internet verbunden sein. Hier kann der RPi mit einem Ethernet Kabel oder über einer WIFI-Verbindung verbunden werden. Für die Ethernet-Verbindung wird zwischen den RPi und den Computer ein Netzwerk-Switch zwischengeschaltet.

Und um den RPi mit WIFI zu verbinden, muss die RPi Netzwerk Konfiguration verändert werden. Wie das gemacht wird, kann unter Installation Ubuntu nachgelesen werden.


Wenn letzteres das Stromkabel angeschlossen wurde, bootet der RPi und der Login Bildschirm wird angezeigt, wo nach dem Benutzernamen (hier: ubuntu) und nach dem Passwort (hier: Hshl2021) gefragt wird (Abb. 4).


Nach der Anmeldung auf dem RPi, kann die IPv4-Adresse auf dem Start Bildschirm abgelesen werden.

Für den hier verwendeten RPi war die Ethernet IP-Adresse 172.31.14.89, wie in Abb. 5 zusehen ist.


Abb 5: Beispiel IP-Adresse


PuTTY für die SSH Verbindung

Wie oben erwähnt, kann die freie Software PuTTY zur Herstellung von Secure Shell Verbindungen verwendet werden. Auf einem Pc mit Ubuntu wird PuTTY über die Kommandozeile installiert [1].


sudo apt-get install putty

Abb. 6: PuTTY Start Bildschirm


Nach der Installation kann über die folgenden Schritte SSH gestartet werden (Abb. 6):

  1. starten von PuTTY über ein Terminal mit dem Befehl putty
  2. Reiter Session auswählen
  3. bei Host-Name die IP-Adresse des RPi angeben
  4. als Connection Type SSH auswählen
  5. überprüfen, ob Port 22 eingestellt ist
  6. gegeben falls spezifischen Namen geben
  7. mit save die Ip-Adresse abspeichern
  8. auf Open klicken, um SSH zu starten



Dann öffnet sich ein neues Fenster, wo sich mit den zuvor gezeigten Anmeldedaten (username: ubuntu, Passwort: Hshl2021) auf dem RPi angemeldet werden kann.

Nach dem Anmelden sieht der PuTTY-Bildschirm, wie in Abb. 7 gezeigt aus. Hier ist außerdem zusehen das die SSH-Verbindung über WIFI hergestellt wurde und die IP-Adresse (192.168.10.102) eine andere ist, wie bei Ethernet.

Um die IP-Adressen auseinander zu halten, ist es am besten, bei der ersten Nutzung des RPi's die IP-Adressen einmal nachzuschauen.

Abb. 7: PuTTY Login Bildschirm


Nun ist die SSH-Verbindung über PuTTY hergestellt.

SSH über ein Terminal verwenden

Eine SSH-Verbindung über ein Ubuntu Terminal herzustellen ist im Vergleich zu PuTTY einfacher.

Dafür muss nur der Befehl ssh username@IP-Adresse [2] in einem Terminal eingegeben werden. Danach erscheint direkt im Terminal der Login-Bildschirm.

Hier kann sich wie gewohnt mit den genannten Daten angemeldet werden.


→ zurück zum vorherigen Artikel: Kommunikation Raspberry Pi mit ROS2