namens
id_rsa.pub
. Jetzt müssen Sie diese Datei auf den Pi übertragen, auf dem SSH eine Liste der autorisierten Schlüssel in einer Datei namens
.ssh/authorized_key
im Stammverzeichnis des pi-Anwenders unterhält. Die folgenden Befehle fügen die Datei
id_rsa.pub
in die pi-Liste autorisierter Schlüssel ein.
maik>
scp ~/.ssh/id_rsa.pub
[email protected]:/tmp
maik>
ssh
[email protected] "cat /tmp/id_rsa.pub >> ~/.ssh/
authorized_keys"
Der erste Befehl kopiert
id_rsa.pub
in das
/tmp
-Verzeichnis auf dem Pi und der zweite hängt den Inhalt der Datei an die Datei
~/.ssh/authorized_keys
an. Wenn Sie nicht vorhaben, mehrere Schlüssel in der Datei
authorized_keys
zu speichern, können Sie die Datei
id_rsa.pub
natürlich auch direkt kopieren.
maik>
scp ~/.ssh/id_rsa.pub
[email protected]:/home/pi/.ssh/
authorized_keys
Unter Windows benötigen Sie einige Zusatzwerkzeuge von der PuTTY-Downloadseite, um die Schlüssel zu erzeugen und auf den Pi zu kopieren. In Abbildung 6–3 sehen Sie, wie die Anwendung PuTTYgen Schlüssel erzeugt.
Abb. 6–3 PuTTYgen erzeugt Schlüssel unter Windows.
Um die generierte öffentliche Schlüsseldatei zu kopieren, verwenden sie PSPC. Es funktioniert genau wie
scp
. Von einer Eingabeaufforderung starten Sie also folgenden Befehl:
C:\>
pscp id_rsa.pub
[email protected]:/home/pi/.ssh/authorized_keys
Jetzt ist Ihr Pi ein vollwertiges Mitglied Ihres Netzwerks.
6.3 Desktops mit Pi gemeinsam nutzen
Das Einloggen auf dem Pi mittels SSH ist bequem und bietet Ihnen viele neue Möglichkeiten. Zum Beispiel können Sie auf das Pi-Dateisystem zugreifen, Prozesse starten und anhalten sowie überwachen, was auf dem Pi gerade vorgeht. Der größte Nachteil der SSH-Lösung besteht darin, dass sie bislang nur in einem Textterminal funktioniert.
Sie können diese Einschränkung leicht umgehen und Desktop, Tastatur und Maus des Pi von einem anderen Computer aus steuern. Die Lösung heißt Virtual Network Computing (VNC) 6 , eine Technologie, die den gesamten Bildschirminhalt und alle Maus- und Tastatureingaben von einem Computer auf einen anderen überträgt.
Um VNC zu nutzen, benötigen Sie einen VNC-Client und einen VNC-Server. Der Server läuft auf der Maschine, die Sie steuern möchten, und der Client auf dem Steuercomputer. Wenn Sie also den Pi mit Ihrem PC steuern möchten, müssen Sie auf Ihrem Pi einen VNC-Server installieren. Sie können unter verschiedenen auswählen, einer der besten ist jedoch TightVNC 7 . Er ist kostenlos, für alle wichtigen Plattformen erhältlich und Sie können ihn mit
apt-get
installieren.
pi@raspberrypi ~ $
sudo apt-get install tightvncserver
pi@raspberrypi ~ $
tightvncserver
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
New 'X' desktop is raspberrypi:1
Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log
Wenn Sie
tightvncserver
das erste Mal starten, werden Sie nach einem Passwort gefragt. Sie geben dieses Passwort später in den VNC-Client ein, um zu verhindern, dass fremde Personen Zugriff auf Ihren Pi erhalten. Zusätzlich ermöglicht Ihnen TightVNC, optional ein Passwort nur zum Zuschauen einzurichten. Dieses Passwort erlaubt es Dritten, zu sehen, was auf dem Bildschirm erscheint, sie bekommen aber keinen Zugriff auf Tastatur oder Maus. Das ist beispielsweise für Präsentationen sinnvoll.
Nachdem Sie die Passwörter definiert haben, erzeugt TightVNC einen neuen virtuellen Bildschirm, auf den Sie von Ihrem PC oder Mac zugreifen können. Das Tolle an VNC ist, dass Sie so viele virtuelle Bildschirme einrichten können, wie Sie wollen. Diese Bildschirme müssen nicht notwendigerweise den physischen Bildschirmen entsprechen. Sie sind rein virtuell, sodass viele Anwender Zugriff auf Ihren Pi haben können und alle erhalten ihre eigene Desktop-Umgebung.
Um auf einen virtuellen Bildschirm zuzugreifen, benötigen Sie zwei Dinge: die IP-Adresse des Pi und den Port des Bildschirms. Der VNC-Basisport ist 5900. Für einen Zugriff auf Bildschirm 1 müssen Sie Port 5901 verwenden. Um auf den mit den vorherigen Befehlen erzeugten Bildschirm zuzugreifen, müssen Sie die Netzwerkadresse 192.168.2.109:5901 verwenden. Vergessen Sie nicht, dass Ihre IP-Adresse vermutlich anders lautet.
Nachdem Sie