Ich habe einen einfachen Ubuntu-Server (14.04). Ich möchte nun einem Freund FTP- oder SSH-Zugriff auf einen bestimmten Ordner gewähren. Entweder FTP oder SSH wäre in Ordnung, ich bin nur auf der Suche nach einer schnellen Einrichtung. Das Problem ist nun, dass es nicht so einfach zu sein scheint, wie ich gehofft hatte, eine schnelle und einfache Lösung zu finden.
Ich habe zuerst ssh ausprobiert und fanddieser Blog, was für meine grundlegenden Linux-Kenntnisse etwas zu kompliziert erscheint. Ich kann jedoch keine einfachere/leichtere Lösung für SSH finden.
Ich habe mich dann nach FTP-Lösungen umgesehen, wofür vsftpd die beste Lösung zu sein scheint.vsftpd-KonfigurationsseiteIch bin allerdings völlig verloren.
Kennt jemand eine schnelle und einfache Möglichkeit, jemandem Lese- und Schreibzugriff auf einen bestimmten Ordner auf einem Linux-Server zu gewähren? Es sind keine extrem strengen Sicherheitsvorkehrungen oder Best Practices erforderlich (viele Dateien sind ohnehin öffentlich zugänglich). Alles, was funktioniert, wäre großartig!
Antwort1
Bei einer normalen Linux-Installation (insbesondere Ubuntu) ssh
wird es standardmäßig installiert.
Der schnellste Weg zum Freigeben einer Datei/eines Ordners wäre also:
- Erstellen Sie ein neues Benutzerkonto für Ihren Freund
- Öffnen Sie das Root-Terminal
cd /home/{friends-account-name}
ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
- Stellen Sie sicher, dass die Berechtigungen für und in dem Ordner (dem Originalordner, nicht dem Link, den Sie gerade mit erstellt haben
ln
), den Sie freigeben möchten, dem Konto Ihres Freundes Zugriff gewähren, also auf die „Welt“ oderchmod __X
einen Teil der Berechtigungen. Verwenden Siels -al
zum Überprüfen der Berechtigungen.
Ihr Freund kann sich jetzt ssh
anmelden (oder „Mit Server verbinden“ von Nautilus oder ähnlichem aus) (oder WinSCP von Windows aus) und findet beim Anmelden einen Link zu dem Ordner, den Sie freigeben möchten.
Wenn sich in Ihrem Home-Ordner etwas befindet, das privat sein muss, stellen Sie sicher, dass die Dateien/Verzeichnisse über chmod __0
die entsprechenden Berechtigungen verfügen (z. B. chmod 770 usw.).
Sie können auch fortgeschrittenere Dinge tun, z. B. chroot
Ihren Freund in das Home-Verzeichnis einloggen, damit er nicht aus diesem heraus navigieren kann usw., aber für den schnellen und einfachen Gebrauch reicht das Obige aus. Normale Nicht-Root-Benutzerkonten können nichts mit Systemdateien machen, machen Sie sich also darüber keine Gedanken.