Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

SSH durch Proxy mit Mac OS X

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.

Der Originalartikel für Linux (Debian) ist von alokat1592@jabber.ccc.de


Hinweis
Dank eduroam funktioniert ssh mittlerweile auch ohne diesen Umweg.

Wie

Neuen Benutzer Anlegen

Als erstes sollte man sich einen neuen Benutzer für das SSH Tunneln anlegen, 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.

Unter Mac OS gibt es kein useradd wie unter Linux. Dafür gibt es einen Befehl dscl, der unter 10.5.8 eingesetzt wird wie folgt:

BASH
 
sudo dscl . -create /User/neuerusername
 

...usw. Um alle Daten einzugeben kann man folgendes script unter makeusr.sh abspeichern und dann mit

BASH
 
./makeusr.sh
 

aufrufen.

BASH
 
#!/bin/bash
echo “This script will create a user on Leopard”
echo “”
echo “Enter Fullname”
read fullname
echo “Enter username”
read username
echo “Enter usernumber”
read usernumber
echo “Enter Password”
read password
echo “Enter Password again”
read password2
echo “”
if [ $password != $password2 ]
then
echo “Passwords do not match. Exiting…”
exit 0
else
echo “Passwords Match!fi
echo “”
echo “Full Name”$fullname
echo “Username:”$username
echo “UID:” $usernumber
echo “Password:” $password
echo “Are these details correct? Y or N?”
read test
echo “”
if [ $test = Y -o $test = y ]
then
echo “Creating User “$username
dscl . -create /Users/$username
dscl . -create /Users/$username UserShell /bin/bash
dscl . -create /Users/$username RealName $fullname
dscl . -create /Users/$username UniqueID $usernumber
dscl . -create /Users/$username PrimaryGroupID 80
dscl . -create /Users/$username NFSHomeDirectory /Users/$username
dscl . -passwd /Users/$username $password
dscl . -append /Groups/admin GroupMembership $username
echo “”
echo $username” created! Enjoy!else
echo “Please run script again with correct information.”
fi
 

ssh Verzeichnis anlegen

anlegen des SSH Verzeichnisses, in dem die Config und die SSH Keys gespeichert werden

BASH
 
mkdir ~/.ssh
 

Anlegen der SSH Client Config Datei

BASH
 
touch /home/fh_user/.ssh/config
 

Ändern der Benutzerrechte

BASH
 
chown fh_user:fh_user /home/fh_user/.ssh/config
 

Zusätzliche Software Laden und Einspielen

  • Corkscrewladen (rechte Taste, Speichern unter) und in das, oben erstellte, $home/.ssh Verzeichnis kopieren
BASH
 
cp corkscrew. $home/.ssh
 
Achtung
die hier heruntergeladene compilierte Version von corkscrew hat einen Punkt hinter dem Dateinamen.

Bei Fragen zu Corkscrew gibt es hier verständliche Informationen

Config Datei öffnen und modifizieren

BASH
 
vim /home/fh_user/.ssh/config
 
Anmerkung
nano statt vim ist für viele etwas einfacher

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 schließen.

Erklärung
Mit Host * gilt die Konfiguration für alle aufgerufenen Server

Weitere Hilfe

erhält man von: Michael Maass

| Mehr

Zahlen & Daten

  • 902 Seitenaufrufe
  • 625 Tage alt
  • 8 Versionen
  • Letzte Änderung: 05.09.2010 um 16:15 Uhr

Publish