SSH durch HTTP Proxy
Was
Der HTTP Proxy der FH lässt normalerweise nur Traffic auf
- Port 80 (HTTP) und
- Port 443 (HTTPS)
durch.
Wer aber dennoch über SSH (Secure Shell / Port 22) mit einem externen Server reden will, findet hier eine entsprechende Anleitung.
Wie
Neuen Benutzer anlegen
Unter Linux
Als erstes sollte man sich einen neuen Benutzer anlegen, den man dafür verwendet, weil man sonst mit seinem Standard User auch von zu Hause oder so immer den FH Proxy nimmt (was ohne VPN nicht gehen wird) und da immer wieder seine Config anpassen muss.
Außerdem ist dieser übersichtlicher bezüglich Administration und eventuell späteren Anpassungen am FH Proxy - Benutzername und Passwort.
BASH
su root # wechseln des Benutzers - root: Administrator unter Linux / Unix
useradd fh_user -d /home/fh_user # Anlegen eines Benutzers mit Homeverzeichnis unter /home/fh_user
passwd fh_user # setzen eines Passworts für den Benutzer
ProxyCommand einfügen
ssh Verzeichnis anlegen und eine Config Datei erzeugen.
BASH
mkdir ~/.ssh # anlegen des SSH Verzeichnisses, in dem die Config und die SSH Keys gespeichert werden
touch /home/fh_user/.ssh/config # Anlegen der SSH Client Config Datei
chown fh_user:fh_user /home/fh_user/.ssh/config # ändern der Benutzerrechte - user:gruppe
vim /home/fh_user/.ssh/config # öffnet die Datei mit dem Editor vim. Es kann auch nano oder so verwendet werden
Jetzt mit -a- oder -i- in den Insert Modus wechseln und folgende Zeilen eintragen:
BASH
Host *
ProxyCommand corkscrew proxy.fh-flensburg.de 80 %h %p
- mit -esc- -:wq!- die Datei speichern und die Datei schließen.
- Erklärung
- Mit Host * gilt die Konfiguration für alle aufgerufenen Server
Zusätzliche Software
Um eine SSH Verbindung aufzubauen, wird in meinem Beispiel das Programm corkscrew (tunnelt TCP Pakete durch einen HTTP Proxy)benutzt. Installation wie folgt:
Unter Debian
BASH
su root
aptitude install corkscrew
Unter Ubuntu
BASH sudo aptitude install corkscrew
Benutzung
Jetzt kann man mit
den Benutzer wechseln und mit
via SSH auf einen externen Server zugreifen.
Kategorie: Mac | Linux | IT@Campus |