meta data for this page
# sftp.ulm.ccc.de
für die Darstellung von Webseiten und Teilen von HTML/Binärinhalten gibt es den dienst sftp.ulm.ccc.de.
## Demonstration
https://sftp.ulm.ccc.de/mpoller/chaosseminar-nethack/screenshot_fontquality_chaosseminar.png
## Verwendung
Du brauchst einen Nutzernamen auf dem ldap.ulm.ccc.de; Du musst per sftp/sshfs deine Inhalte auf den ldapnutzer@sftp.ulm.ccc.de transferieren, dazu gibt es die ssh-config (
.ssh/config
)
host sftp.ulm.ccc.de hostname 10.0.0.107 user ldapnutzer identityFile ~/.ssh/id_ldapnutzer.rsa proxyjump jumphost.ulm.ccc.de Host jumphost.ulm.ccc.de Hostname 217.10.15.24 User ldapnutzer identityFile ~/.ssh/id_ldapnutzer.rsa
Dabei müssen im sshfs die Dateirechte passen und im Browser muss die zum Dateisystem gehörende URL zusammengebaut werden, Beispiel
sshfs sftp.ulm.ccc.de: /mnt/sftp.ulm.ccc.de/ $ ls -l /mnt/sftp.ulm.ccc.de/ drwxr-xr-x 1 10001 10000 5 Oct 27 20:22 public $ ls -l /mnt/sftp.ulm.ccc.de/public/ -rw-r--r-- 1 10001 10000 4 Aug 24 14:14 bar
erzeugt die URL http://sftp.ulm.ccc.de/mpoller/bar
Für Ordner müssen execute-Rechte für other (
chmod o+x
) gesetzt seien, damit der Webserver dein Verzeichnis betreten kann.
$ ls -l /mnt/sftp.ulm.ccc.de/public/ drwx-----x 1 10001 10000 17 Aug 25 11:10 chaosseminar-nethack $ ls -l /mnt/sftp.ulm.ccc.de/public/chaosseminar-nethack/ -rw-r--r-- 1 10001 10000 425387 Aug 25 11:10 screenshot_fontquality_chaosseminar.png
erzeugt die URL https://sftp.ulm.ccc.de/mpoller/chaosseminar-nethack/screenshot_fontquality_chaosseminar.png
## Directory Listing
Es gibt kein Directory Listing, die URL https://sftp.ulm.ccc.de/mpoller/chaosseminar-nethack/ ist schlichtweg ungültig. Es gibt aber einen Workaround eine index.html zu erstellen.
#!/bin/bash #2019-10-27 head () { echo '<html>' echo '<head>' echo '<title>directory listing</title>' echo '</head>' } body () { for f in ./*; do echo "<a href=\"$f\">$f</a><br>" done } tail () { echo '</html>' } echo >index.html head >>index.html body >>index.html tail >>index.html