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

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