Seit das bestrittene "Gesetz zur Erschwerung des Zugangs zu kinderpornographischen Inhalten in Kommunikationsnetzen" (ZugErschwG) beschlossen wurde, werden SSH Tunnel hier in Deutschland wohl immer wichtiger. Auf der Suche nach einem ordentlichen Programm dafür fällt meist zwar der Name “PuTTy”, dennoch geht es auch anders – mit copSSH. Der Name kommt von Cygwin + OpenSSH und beschreibt ein kleines, portables Programm, welches einen SSH Server und Client auf einer Windowsmaschine ermöglicht.
Ausgestattet mit einer extrem einfachen Installation (NSIS Installer) bringt das Programm zusätzlich alle benötigten Abhängigkeiten mit.
Download
Das ca. 5,3 MB große Paket kann man von itefix.no bzw von SourceForge herunterladen.
Installation
Nach dem Entpacken muss man einfach den Bildschirmanweisungen folgen.
Einrichten eines SSH Servers (Aktivieren eines Benutzers)
Um einen SSH Server auf seinem Computer laufen zu lassen, muss man jetzt nur einen Benutzer aktivieren, dem dann SSH Rechte zugewiesen werden können.
Im Startmenu muss man im copSSH Ordner den Punkt “Activate a User” auswählen.
Auf der linken Seite des Konfigurationsassistenten legt man nun einen lokalen Systembenutzer fest, auf der rechten weißt man diesem einen speziellen SSH-Zugang zu.
Hier kann man auch einstellen, ob der ausgewählte User eine normale Shell zu sehen bekommt, oder lediglich einen Login per SCP/FTP durchführen darf.
Wählt man die Option “Create keys for public key authentification” aus, wird man auf der nächsten Seite nach einer Passphrase für den Key gefragt. Ein erneutes weiter meldet, dass der User nun aktiviert und bereit ist.
Verbindung testen / SSH Verbindung aufbauen
Ebenfalls im Starmenuordner befindet sich ein Link: “Start a Unix BASH Shell”. Dieser öffnet die Cygwin – Konsole, wo man den folgenden Befehl eingeben muss:
ssh “Mein Benutzername” @127.0.0.1
Automatisch zu SSH verbinden
Wenn man den SSH Tunnel öfter benötigt, bietet es sich an, die Shell beim Öffnen direkt mit dem SSH Server zu verbinden. Dies geschieht ganz einfach mit einer neuen Verknüpfung:
Der Parameter –c bewirkt, dass man einen Befehl direkt beim Start der Shell ausführen kann. Einen solchen Befehl kann man einfach erstellen, indem man eine Datei (ohne Endung) in dem “Bin” Ordner im copSSH Verzeichnis anlegt und den auszuführenden Befehl dort eintippt.
Ich habe meine Datei “connect” genannt und ihr folgenden Inhalt gegeben:
#!/bin/bash
echo -e "Starting SSH connection"
ssh -C2qtNf -D 5050 username@SSH SERVER
Natürlich müsst ihr den Nicknamen und den Server ersetzen.
Nun steht die SSH Verbindung als Tunnel unter localhost:5050 zur Verfügung.
Programm in Tray verstecken mit TrayEverything
Da ich copSSH als SSH Tunnel benutze und diesen immer offen habe, mich das Fenster an sich aber nicht interessiert, weil ich nichts in der SSH Konsole an sich mache, habe ich mich auf die Suche nach einer Möglichkeit, ein Programm oder eine Anwendung in den Windows Tray (der Bereich neben der Uhrzeit) zu minimieren.
Fündig geworden bin ich mit der Freeware TrayEverything von WinApiZone.net. Dieses kleine (etwa 600 KB) Programm muss man nur entpacken und starten und schon hat man die Möglichkeit, alle offenen Fenster in den Tray verschwinden zu lassen. Wenn man nun
Fazit
copSSH hat mich zu Cygwin überzeugt und ich muss sagen, dass das Programm eine wirklich geniale Lösung ist, wenn man einen SSHD unter Windows aufsetzen muss/braucht. Auch wenn SSH vielleicht unter Windows nicht nativ ist und man administrative Aufgaben theoretischer weise besser über eine Remoteverbindung oder TeamViewer tun sollte, ist copSSH auf jeden Fall zu empfehlen.



Hey, mein Name ist Michał Słupczyński.
Simlau 21.06.2009