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 Heimrechnerhome-machine
ist Deine lokale Maschine zuhause/der Heimrechnertechfak-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