Inhaltsverzeichnis

SSH

SSH-Tunnel

man kann über SSH andere Protokolle / Ports tunneln. Beispiel: Auf einen Webserver, der nur aus einem privaten Netzwerk erreichbar ist, von Außen zugreifen. Dazu kann man einen SSH-Tunnel über einen Rechner erstellen, der Zugriff auf beide Netze hat.

ssh -L 4444:192.168.0.3:80 rechner.domain.de -p 22 -C

Wenn man den Tunnel wie im Beispiel geöffnet hat, ist der Webserver, der auf 192.168.0.3 läuft, lokal auf Port 4444 erreichbar. Wenn man jetzt einen Browser startet und die Adresse localhost:4444 eingibt, erscheint die Webseite vom Server 192.168.0.3, der sonst nur aus dem privaten Netzwerk erreichbar wäre.

Tunnel schließen

Um den SSH-Tunnel wieder zu schließen, meldet man sich einfach vom Server ab.

exit

oder Strg+D

SSHFS

Mit SSHFS kann man Verzeichnisse von anderen Rechnern, auf denen man sich über SSH einloggen kann, lokal mounten. So kann man darauf zugreifen, wie auf lokale Datenträger oder NFS-Mounts. Siehe auch wiki.ubuntuusers.de/fuse/sshfs.
Auf dem lokalen Rechner muss SSHFS installiert sein.

apt-get install sshfs

Auf dem Server muss ein SSH-Server laufen.

apt-get install openssh-server

Beispiel:

sshfs andererrechner:/home/benutzer /mnt/benutzer -p 22 -o idmap=user -o uid=$(id -u) -o gid=$(id -g)

unmounten

Über SSHFS gemountetes Verzeichnis unmounten:

fusermount -u /mnt/benutzer

Statt /mnt/benutzer das auszuhängende Verzeichnis angeben.

grafisch

Man kann sich auch mit einem grafischen Dateibrowser mit einem SFTP-Server verbinden.