{"id":6548,"date":"2020-01-26T19:12:11","date_gmt":"2020-01-26T17:12:11","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=6548"},"modified":"2020-01-26T19:14:08","modified_gmt":"2020-01-26T17:14:08","slug":"ordner-via-sftp-lokal-mounten","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/ordner-via-sftp-lokal-mounten\/","title":{"rendered":"Ordner via SFTP lokal mounten"},"content":{"rendered":"<p>Vieles unter Linux l\u00e4sst sich ohne grafische Oberfl\u00e4che erledigen: Vim ist beispielsweise ein m\u00e4chtiger Texteditor. Er erlaubt das Bearbeiten von Konfigurationsdateien auf entfernten Servern via Konsole. Hierbei muss man weder auf Syntax-Highlighting, noch andere Funktionen von grafischen Editoren wie z.B. Suchen\/Ersetzen, ausschneiden\/kopieren und vielem mehr verzichten. Manchmal mag man es dennoch komfortabler finden, einen grafischen Texteditor wie Visual Studio Code zu nutzen. Daf\u00fcr auf dem Zielserver eine grafische Oberfl\u00e4che inklusive Editor und VNC zu installieren, w\u00e4re jedoch definitiv Overkill.<\/p>\n<p>Eine wesentlich bessere L\u00f6sung ist das lokale Mounten des entfernten Dateisystems via SFTP: So k\u00f6nnen wir bequem mit jeglicher lokaler Software darauf zugreifen, ohne zus\u00e4tzliche Programme auf dem Server installieren zu m\u00fcssen. Folgende Anleitung zeigt dies am Beispiel eines Ubuntu 19.10 Clients. Unter anderen Versionen bzw. Distributionen funktioniert es \u00e4hnlich, ggf. mit leicht abgewandelten Paketnamen.<\/p>\n<h2 class=\"wp-block-heading\">Vorbereitung<\/h2>\n<p>Das Paket <strong>sshfs<\/strong> muss auf dem Client, der den Mount ausf\u00fchren soll, installiert sein. Sofern dies noch nicht der Fall ist, kann es via Paketmanager installiert werden:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sudo apt-get install sshfs<\/code><\/pre>\n<h2 class=\"wp-block-heading\">Das Mounten<\/h2>\n<p>Nun legen wir einen Ordner als Mountpunkt an. In diesem Beispiel im Homeverzeichnis des aktuellen Nutzers. Er ist jedoch frei w\u00e4hlbar, so lange die Berechtigungen stimmen:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">mkdir ~\/sftp-server1<\/code><\/pre>\n<p>Mit dem <strong>sshfs<\/strong> Befehl mounten wir nun den gew\u00fcnschten Remote-Ordner auf das soeben erstellte lokale Verzeichnis:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">sshfs user@server1:\/remote\/path ~\/sftp-server1<\/code><\/pre>\n<p>Der Ordner <strong>\/remote\/path<\/strong> auf dem entfernten Server mit Hostname <strong>server1<\/strong> steht uns dann unter dem lokalen Pfad <strong>~\/sftp-server1<\/strong> zur Verf\u00fcgung.<\/p>\n<h2 class=\"wp-block-heading\">Automatisches Mounten<\/h2>\n<p>Wird der Zugriff auf ein entferntes Verzeichnis regelm\u00e4\u00dfig ben\u00f6tigt, macht es Sinn, dies automatisch zu mounten. Hierf\u00fcr gibt es grunds\u00e4tzlich zwei verschiedene M\u00f6glichkeiten:<\/p>\n<h3 class=\"wp-block-heading\">Im Kontext eines Benutzers<\/h3>\n<p>Diese Methode ist zu bevorzugen, da das Mouting dann nur bei der Anmeldung eines spezifischen Linux-Benutzers durchgef\u00fchrt wird. Gerade bei Serven m\u00f6chte man im Regelfall nicht, dass alle Anwender darauf Zugriff haben. Hierzu f\u00fcgt man den sshfs Befehl einfach mit der @reboot Directive als Cron ein:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">crontab -e\n@reboot sshfs idmap=user root@server1:\/ ~\/sftp-server1<\/code><\/pre>\n<h3 class=\"wp-block-heading\">Global via fstab<\/h3>\n<p>M\u00f6chte man es systemweit beim Start einh\u00e4ngen, hilft die Datei <strong>\/etc\/fstab<\/strong> weiter. Hier muss mit Root-Rechten folgende Zeile eingetragen werden:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"\" data-line=\"\">sshfs#user@server1:\/remote\/path ~\/sftp-server1 fuse uid=1003,gid=100,umask=0,allow_other,_netdev 0 0<\/code><\/pre>\n<p>Wichtig ist das Flag <strong>_netdev<\/strong>. Es legt fest, dass zum Einh\u00e4ngen eine Netzwerkverbindung bestehen muss.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vieles unter Linux l\u00e4sst sich ohne grafische Oberfl\u00e4che erledigen: Vim ist beispielsweise ein m\u00e4chtiger Texteditor. Er erlaubt das Bearbeiten von Konfigurationsdateien auf entfernten Servern via Konsole. Hierbei muss man weder auf Syntax-Highlighting, noch andere Funktionen von grafischen Editoren wie z.B. Suchen\/Ersetzen, ausschneiden\/kopieren und vielem mehr verzichten. Manchmal mag man es dennoch komfortabler finden, einen grafischen &#8230;<\/p>\n","protected":false},"author":5,"featured_media":6551,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74,78],"tags":[75,780,781],"class_list":["post-6548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-software","tag-linux","tag-sftp","tag-ssh"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=6548"}],"version-history":[{"count":1,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6548\/revisions"}],"predecessor-version":[{"id":6549,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6548\/revisions\/6549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/6551"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=6548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=6548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=6548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}