Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
my.fh-sm.de
Schnellstart für Ungeduldige
my.fh-sm.de bietet Speicherplatz für (große) Dateien und eigene Webseiten
- FTP-Client, explizites TLS (FTPS), Servername: my.fh-sm.de
- Anmeldung mit FHS-ID und Passwort
- Datei „foobar.txt“ in public_html abspeichern
- bereitstellen als Web-Link: http://my.fh-sm.de/~fhsid/foobar.txt
FTP-Client konfigurieren
Um Dateien in den persönlichen FTP-Storage hochladen zu können, wird ein FTP-Client mit der Funktion „explizites TLS“ benötigt.
Als FTP-Client wird für Windows und Linux Filezilla empfohlen. Für MacOS X kann http://cyberduck.ch/ verwendet werden.
Sie brauchen: Ihre FHS-ID und Ihr Passwort!
Windows und MacOSX
| Server | Mode | Anleitung |
|---|---|---|
| my.fh-sm.de | FTPS mit explizitem TLS, passiv Mode | FileZilla unter Windows installieren und für my.fh-sm.de konfigurieren |
Cyberduck unter MacOSX installieren und konfigurieren |
Smartphones, Tablets (Android und iOS)
Zugriff über Kommandozeile mit curl (Linux,Mac)
kurze Variante ohne gespeichertem Passwort
Inhalt anzeigen
curl ftp://my.fh-sm.de:21/ -u<fhsid> --tlsv1
Datei holen
curl ftp://my.fh-sm.de:21/<datei> -u<fhsid> --tlsv1 -O
das ist ein „Ohh“ am Ende der Kommandozeile, „O“ für „Output“! In diesem Fall ohne Pfad und mit Orginaldateiname.
Datei hochladen
zB in den öffentlichen Ordner:
curl ftp://my.fh-sm.de:21/public_html/ -T <datei> -u<fhsid> -tlsv1
getestet Mac OS curl 7.43.0 — 2017/03/15 12:52
mit abgespeichertem Nutzer und Passwort in netrc
Datei ~/.netrc erstellen
Falls die Datei .netrc im Homeverzeichnis noch nicht vorhanden ist, wird zunächst eine leere Datei .netrc erstellt. Mit
chmod 600 ~/.netrc
werden die Berechtigungen so eingestellt, dass keine anderen Nutzer auf die Datei zugreifen können, da diese Datei Nutzernamen und Passwörter enthält.
Die Datei wird nun befüllt:
machine my.fh-sm.de login uli0815 password 123geheim
Sie müssen li0815 durch den Login-Namen Ihrer FHS-ID ersetzen und 123geheim durch das zugehörige Passwort.
Datei zum Server kopieren
Im Beispiel kopieren wird die Datei index.html aus dem aktuellen Verzeichnis zum Server:
curl -k --ftp-ssl-control -n -T index.html ftp://my.fh-sm.de/public_html/
Dateien auf Server anzeigen lassen
curl -k --ftp-ssl-control -n --list-only ftp://my.fh-sm.de/public_html/
Datei vom Server holen
curl -k --ftp-ssl-control -n ftp://my.fh-sm.de/public_html/index.html -o index.html
Datei auf dem Server löschen
curl -k --ftp-ssl-control -n --list-only ftp://my.fh-sm.de/public_html/ -Q "-DELE index.html" echo Verzeichnisinhalt nach dem Loeschung curl -k --ftp-ssl-control -n --list-only ftp://my.fh-sm.de/public_html/
Anmerkungen
In der FTP-URL muss der abschließende Strich immer mitgeschrieben werden.
In den obigen Beispielen wurde mit der FTP-URL ftp://my.fh-sm.de/public_html/ gearbeitet. Diese entspricht dem Verzeichnis, das über http:///my.fh-sm.de/~fhsid sichtbar ist. Wird stattdessen mit ftp://my.fh-sm.de/ gearbeitet, sind die hochgeladenen Dateien nicht per HTTP sichtbar, damit kann my.fh-sm.de als Datenspeicher genutzt werden.
Folgende curl-Optionen wurden benutzt:
| Option | Wirkung |
|---|---|
| –ftp-ssl-control | Control-Verbindung des FTP verschlüsseln, damit Name und Passwort nicht im Klartext übertragen werden |
| -k | Keine Prüfung der Zertifikatskette, denn dies würde Vorhandensein der Server-Zertifikatskette auf dem lokalen PC erfordern |
| -n | Nutzernamen und Passwort passend für den Server aus Datei ~/.netrc ermitteln |
| -T Datei | Datei hochladen |
| -o Datei | Dateinamen für Download festlegen |
| –list-only | Kein Datentransfer, nur Verzeichnisinhalt anzeigen |
| -Q „-Kommando“ | Nach Wechsel in das Verzeichnis und Ausführung des Listings noch das angegebene FTP-Kommando (hier: „DELE Datei“ zum Löschen der Datei) ausführen |


