Datei-Austausch

Einführung

Um Zugriff auf dein home/-Verzeichnis und verschiedene Volumes zu erhalten kannst Du dich mit der Maschine files.techfak.de verbinden.

Im Gegensatz zu shell.techfak.de hat diese Unterstützung für verschiedene Datei-Transfer-Protokolle, wie scp, sftp, rsync, git erlaubt jedoch keinerlei interaktive Sessions. Folgende Grafik stellt den Unterschied zwischen den Maschinen dar:

Typische Anwendungsfälle können unten gefunden werden.

home/-Verzeichnis

Die Menge und Art an Dateien, auf welche Du bei Deiner Verbindung mit dieser Maschine Zugriff hast, hängt davon ab von wo aus Du die Verbindung hergestellt hast. Falls Du dich von innerhalb des TechFak-Netzwerkes verbindest hast Du Zugriff auf Dein komplettes home/-Verzeichnis und alle Volumes. Falls Du dich jedoch von außerhalb des TechFak-Netzwerkes verbindest hast Du nur Zugriff auf Dein remote/-Verzeichnis und ausgewählte Volumes.

HINWEIS: Das Benutzen einer VPN-Verbindung (TechFak-VPN oder HRZ-VPN) ermöglicht immer den Zugriff auf das komplette home/-Verzeichnis

Zugriff

Der Zugriff auf files.techfak.de erfolgt mithilfe des TechFak-Benutzernamens und des Rechner-Passworts (auch 'Kerberos'-Passwort genannt). Da von außerhalb nur das remote/-Verzeichnis erreichbar ist, ist das Risiko einer Datei-Kompromittierung minimal. Leider ist kein Login via SSH-Schlüssel möglich, da die Kerberos-Authentifizierung dieses nicht ermöglicht. Eine ausführlichere Erklärung findet sich hier. Das Wiki der Fachschaft Technik enthält jedoch eine Anleitung wie ein Kerberos-Ticket auf einer lokalen Maschine gezogen werden kann, welches dann eine Verbindung ohne Eingabe eines Passworts ermöglicht.

Aktuelle fingerprints

ED25519@256bit: qABq3ZWyOEjgVEnUdkIGE05Sfuy2dbSCh9FCsMM65Zc     (Hash=SHA256@b64)
                2f:83:4a:5d:be:c6:27:7f:d9:cd:34:de:fe:b5:25:2f	(Hash=MD5@hex)
RSA@4096bit:    eBKyBU3LQRE9zdA5dIOz+zOLQL6VM4hn6NwLjvwx3Kw 	(Hash=SHA256@b64)
                4b:70:17:01:bc:a0:6e:31:e4:3c:42:d5:25:2f:f7:09	(Hash=MD5@hex)

 

    Beispiele

    Zum besseren Verständnis findest Du hier einige beispielhafte Ansichten Deines home/- und remote/-Verzeichnisses von inner- und außerhalb des TechFak-Netzwerkes.

    Zugriff auf das home/-Verzeichnis innerhalb des TechFak-Netzwerkes

    Innerhalb des TechFak-Netzwerkes ist Dein $HOME-Verzeichnis auf files.techfak.de Dein übliches home/-Verzeichnis, wie auf jeder anderen Netboot-Maschine auch.

    notebook-user@notebook:~$ sftp techfak-user@files.techfak.de
    This is files.techfak.de. You are connecting from within the
    university network and can have access to your home directory
    and most volumes.
     
    For further usage information see http://techfak.net/files .
     
    techfak-user@files's password:
    Connected to files.
    sftp> pwd
    Remote working directory: /homes/techfak-user
    sftp> ls -la
    drwx------   24 techfak-user  stud      1060 Feb 11 12:29 .
    drwxr-xr-x    6 root          root         0 Mar 17 17:57 ..
    -rw-------    1 techfak-user  stud      1328 Feb  9 14:25 .ICEauthority
    -rw-------    1 techfak-user  stud       520 Feb  9 14:25 .Xauthority
    -rw-------    1 techfak-user  stud      4246 Mar  3 15:26 .bash_history
    drwx------    3 techfak-user  stud       101 Feb  9 14:24 .cache
    drwx------    4 techfak-user  stud        80 Jan  8  2015 .config
    drwx------    3 techfak-user  stud        29 Jan  8  2015 .dbus
    -rw-------    1 techfak-user  stud        16 Jan  8  2015 .esd_auth
    drwx------    3 techfak-user  stud        23 Jan  8  2015 .local
    drwx------    5 techfak-user  stud        82 Apr  8  2015 .mozilla
    -rw-------    1 techfak-user  stud        48 Apr  8  2015 .mutt_certificates
    -rw-------    1 techfak-user  stud         5 Jan 15 15:15 .rcinfo
    drwx------    2 techfak-user  stud       114 Feb  1 16:17 .ssh
    -rw-------    1 techfak-user  stud      3220 Feb 11 12:29 .viminfo
    -rw-------    1 techfak-user  stud      4504 Feb  9 14:25 .xsession-errors
    drwx------    2 techfak-user  stud         0 Jan  8  2015 Desktop
    sftp>

    Zugriff auf das remote/-Verzeichnis innerhalb des TechFak-Netzwerkes

    Dein remote/-Verzeichnis ist ebenfalls von innerhalb erreichbar, so dass Du Dateien in es kopieren kannst, auf welche Du später von außerhalb Zugriff haben möchtest.

    notebook-user@notebook:~$ sftp techfak-user@files.techfak.de
    This is files.techfak.de. You are connecting from within the
    university network and can have access to your home directory
    and most volumes.
     
    For further usage information see http://techfak.net/files .
     
    techfak-user@files's password:
    Connected to files.
    sftp> ls -la /media/remote/techfak-user
    drwx------    2 techfak-user  ni           0 Feb 16 18:02 .
    drwxr-xr-x    3 root          root         0 Mar 17 18:05 ..
    -rw-------    1 techfak-user  stud         0 Mar 15 13:32 tdpe2016
    -rw-------    1 techfak-user  stud   3185493 Mar 17 23:42 präsentation.pdf
    sftp>

    Zugriff von außerhalb des TechFak-Netzwerkes

    Bei einer Verbindung von außerhalb des TechFak-Netzwerkes ist Dein $HOME-Verzeichnis auf files.techfak.de Dein remote/-Verzeichnis und Du hast keinen Zugriff auf Dein reguläres home/-Verzeichnis. Eine Erklärung findet sich ebenfalls hier. Zusätzlich befindet sich Dein remote/-Verzeichnis an der üblichen Stelle /media/remote/{TechFak-Username}.

    home-user@home-machine:~$ sftp techfak-user@files.techfak.de
    This is files.techfak.de. You are connecting from outside the
    university network and can have access to your remote files
    folder and selected volumes.
     
    For further usage information see http://techfak.net/files .
     
    techfak-user@files's password:
    Connected to files.
    sftp> pwd
    Remote working directory: /media/remote/techfak-user
    sftp> ls -la
    drwx------    2 techfak-user  ni           0 Feb 16 18:02 .
    drwxr-xr-x    3 root          root         0 Mar 17 18:05 ..
    -rw-------    1 techfak-user  stud         0 Mar 15 13:32 tdpe2016
    -rw-------    1 techfak-user  stud   3185493 Mar 17 23:42 präsentation.pdf
    sftp>

    Anleitungen

    Hier findest Du einige beispielhafte typische Anwendungsfälle für files.techfak.de und das remote/-Verzeichnis. Dabei gelten folgende Begriffe:

    • home-user ist der lokale Benutzer an Deinem Heimrechner
    • home-machine ist Deine lokale Maschine zuhause/der Heimrechner
    • techfak-user ist Dein TechFak-Benutzername

    rsync

    Um Deinen Documents/-Ordner innerhalb des TechFak-Netzwerkes auf Dein Notebook zu kopieren:

    notebook:~$ rsync -av techfak-user@files.techfak.de:Documents/* techfak-documents/

    Von inner- oder außerhalb eine Präsentation in das remote/-Verzeichnis kopieren.

    home-machine:~$ rsync -av präsentation.pdf techfak-user@files.techfak.de:/media/remote/techfak-user/

    git

    Die folgende Anleitung zeigt das Arbeiten mit git auf files.techfak.de:

    Anlegen eines neuen Repositorys:

    home-user@home-machine:~$ mkdir tdpe2016
    home-user@home-machine:~$ git init --bare tdpe2016/
    Initialized empty Git repository in /home/home-user/tdpe2016/
    home-user@home-machine:~$ scp -r tdpe2016 techfak-user@files.techfak.de:
    This is files.techfak.de. You are connecting from outside the
    university network and can have access to your remote files
    folder and selected volumes.
     
    For further usage information see http://techfak.net/files .
     
    techfak-user@files.techfak.de's password:
    exclude                                            100%  240     0.2KB/s   00:00
    description                                        100%   73     0.1KB/s   00:00
    commit-msg.sample                                  100%  896     0.9KB/s   00:00
    pre-applypatch.sample                              100%  398     0.4KB/s   00:00
    update.sample                                      100% 3611     3.5KB/s   00:00
    applypatch-msg.sample                              100%  452     0.4KB/s   00:00
    pre-rebase.sample                                  100% 4898     4.8KB/s   00:00
    pre-commit.sample                                  100% 1642     1.6KB/s   00:00
    post-update.sample                                 100%  189     0.2KB/s   00:00
    pre-push.sample                                    100% 1352     1.3KB/s   00:00
    prepare-commit-msg.sample                          100% 1239     1.2KB/s   00:00
    config                                             100%   66     0.1KB/s   00:00
    HEAD                                               100%   23     0.0KB/s   00:00

    Vergewissere dich bitte, dass Du git init --bare benutzt hast da nur ein solches bare-Repository via git push beschrieben werden kann. Denke des Weiteren an das -r Flag innerhalb des scp Kommandos.

    Klonen eines existierenden Repositorys

    home-user@home-machine:~$ git clone techfak-user@files.techfak.de:tdpe2016 tdpe2016-clone
    Cloning into 'tdpe2016-clone'...
    This is files.techfak.de. You are connecting from outside the
    university network and can have access to your remote files
    folder and selected volumes.
     
    For further usage information see http://techfak.net/files .
     
    techfak-user@files.techfak.de's password:
    warning: You appear to have cloned an empty repository.
    Checking connectivity... done.

    Änderungen pushen

    home-user@home-machine:~$ cd tdpe2016-clone/
    home-user@home-machine:~/tdpe2016-clone$ echo Test > test.txt
    home-user@home-machine:~/tdpe2016-clone$ git add test.txt
    home-user@home-machine:~/tdpe2016-clone$ git commit -m Test
    [master (root-commit) 3065281] Test
    1 file changed, 1 insertion(+)
    create mode 100644 test.txt
    home-user@home-machine:~/tdpe2016-clone$ git push origin master
    This is files.techfak.de. You are connecting from outside the
    university network and can have access to your remote files
    folder and selected volumes.
     
    For further usage information see http://techfak.net/files .
     
    techfak-user@files.techfak.de's password:
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 228 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To techfak-user@files.techfak.de:tdpe2016
    * [new branch] master -> master