SSH Zugriff über WLAN erlauben

Standardmäßig ist der SSH Zugriff bei SHR nur über USB erlaubt. Möchte man den Zugriff nun per WLAN erlangen so muss man die Datei /etc/default/dropbear bearbeiten, am besten mittels nano:

nano /etc/default/dropbear

In der Datei steht folgende Zeile:

DROPBEAR_PORT=`ip addr list usb0 | awk ‚BEGIN { FS=“[ /]+“ } /inet / { print $3 }’`:22

In dieser zeile tauscht man das usb0 gegen eth0 aus. Das ganze sieht dann so aus:

DROPBEAR_PORT=`ip addr list eth0 | awk ‚BEGIN { FS=“[ /]+“ } /inet / { print $3 }’`:22

Nun kann man sich per WLAN in sein Moko einloggen. Damit das niemand missbrauchen kann sollte das Passwort für den root Account mittels passwd gesetzt werden.

SSH unter C#

Da das .NET Framework keine SSH Unterstützung von Haus aus mitliefert, muss man sich hier nach einer geeigneten Bibliothek umsehen. Dabei bin ich auf die Bibliothek SharpSSH gestoßen, welche mittlerweile zwar etwas älter ist aber klaglos ihren Dienst verrichtet. Auch die Featureliste ist ansehnlich. So wird das SSH2 Protokoll, das SFTP Protokoll und das SCP Protokoll unterstützt.

Weitere Features sind das Port- und Stream Forwarding, sowie das generieren von DSA und RSA Schlüsselpaaren. Bezogen werden kann SharpSSH unter http://www.tamirgal.com/home/dev.aspx?Item=SharpSsh.

Daneben gibt es noch eine CodeProject Seite unter http://www.codeproject.com/KB/IP/sharpssh.aspx welche aber noch ein wenig älter ist.

Über SSH auf die graphische Oberfläche des Freerunners zugreifen

Möchte man auf dem Desktop z.B. mal den Browser ausprobieren, da man auf dem Neo z.B. keinen Slash eingeben kann, so wäre es wünschenswert das man die graphische Ausgabe gleich per SSH mitnimmt. Erfreulicherweise ist das ganze auch relativ unkompliziert.

Als erstes stellt man eine Verbindung per USB Networking her. Natürlich geht das ganze auch übers WLAN, dabei müssen dann allerdings die IP Adressen angepasst werden. Sobald man sich dann per SSH mit seinem Neo verbunden hat gibt man export DISPLAY=192.168.0.200:0.0 ein und bestätigt das ganze mit der Entertaste.

Auf unseren PC öffnen wir nun noch ein Terminal und geben folgendes ein:

xhost +
ssh -X root@192.168.0.202

Um nun zu testen ob das ganze funktioniert hat, geben wir nun einfach openmoko-browser2 ein und schon müsste sich der Browser auf dem Desktop öffnen und wir können die Anwendung wie auf dem Neo benutzen.

Vi für Anfänger

In letzter Zeit habe ich eine Menge Dateien auf meinem Freerunner angelegt. Da dies meist über SSH geschah und standardmäßig nur vi installiert ist, blieb mir keine andere Wahl als vi zu benutzen :)

Mit vi eine Datei anlegen
Um mit vi eine Datei anzulegen gibt man in der Konsole einfach vi ein.

Eine Zeile löschen
Hat man in vi etwas geschrieben und möchte eine Zeile entfernen so geht man auf die entsprechende Zeile drückt die Escapetaste gibt dd ein und bestätigt das ganze mit der Entertaste.

Das Dokument speichern und vi beenden
Möchte man das Dokument speichern so drückt man die Escapetaste und gibt anschließend :wq ein. Gibt man hier nur :w so wird das Dokument nur gespeichert.

vi beenden ohne zu Speichern
Möchte man vi beenden ohne das zur Zeit geöffnente Dokument zu speichern so gibt man :q! ein und schon beendet sich vi.

Ist doch ganz einfach oder? ;)