GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Open-Source-Dateifreigabe mit diesem Linux-Tool

In den frühen Tagen meiner Linux-Erfahrung war ich Technologiedirektor eines kleinen PreK-12-Schulbezirks im Bundesstaat New York. Unser Technologiebudget war immer am Limit. Wir waren eine Windows 2000 Active Directory-Domäne, hatten aber nur begrenzten Speicherplatz auf dem zentralen Server und keine Home-Verzeichnisse für Lehrer. Darüber hinaus kam es bei Mitarbeitercomputern zu etwa einem Dutzend Festplattenausfällen.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Ich suchte nach einer Möglichkeit, die Arbeit der Mitarbeiter zu minimalen Kosten zu erhalten. Da habe ich Samba entdeckt. Ich habe bis zu diesem Zeitpunkt Linux zum Filtern von Inhalten verwendet, da ich keine Ahnung hatte, dass unsere Windows-Workstations eine Verbindung zu einem Server herstellen und ihre Dateien sichern könnten.

Das Samba-Projekt gibt es seit 1992. Das Projekt war 10 Jahre alt, als ich anfing, damit zu experimentieren, und wusste nicht, wie man es konfiguriert. Ich kaufte ein Buch und las darüber, wie man es implementiert, dann nahm ich einen der älteren Computer aus unserem Computerschrank, kaufte ein 300-GB-IDE-Laufwerk von Seagate, installierte Linux und konfigurierte Samba. Ich habe eine einfache Konfiguration verwendet, und es hat funktioniert. Nachdem wir es einem unserer IT-Assistenten gezeigt hatten, stellten wir die Lösung bereit. Das Problem mit dem Festplattenausfall blieb bestehen, aber unsere Mitarbeiter mussten sich keine Sorgen mehr um den Verlust all ihrer harten Arbeit machen.

Samba ist unter der GPL lizenziert und auf den meisten Linux-Distributionen weit verbreitet. Samba hat eine ausgezeichnete Dokumentation, und Fedora-Benutzer können die Dokumentation über Samba auf Fedora konsultieren.

Samba unter Linux installieren

Sie können Samba mit dem Paketmanager Ihrer Distribution installieren.

Unter Fedora, CentOS, RHEL, Mageia und ähnlichen:

$ sudo dnf install samba

Unter Debian, Linux Mint und ähnlichen:

$ sudo apt install samba

Erstellen Sie einen freigegebenen Ordner mit Samba

Das Erstellen eines einfachen freigegebenen Ordners dauert nur fünf Schritte.

1. Erstellen Sie auf Ihrem Linux-Server ein Verzeichnis, in dem Benutzer freigegebene Dateien speichern können sollen. Dieses Verzeichnis kann sich irgendwo auf dem Server befinden:in /home oder /opt oder was auch immer für dich am besten funktioniert. Ich verwende mein Home-Verzeichnis und nenne das freigegebene Verzeichnis sambashare .

$ mkdir /home/don/sambashare

Auf Fedora und anderen Distributionen, auf denen SELinux läuft, müssen Sie diesem gemeinsam genutzten Verzeichnis eine Sicherheitsfreigabe erteilen:

$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare

2. Bearbeiten Sie die Samba-Konfigurationsdatei mit Nano oder einem Texteditor Ihrer Wahl.

$ sudo nano /etc/samba/smb.conf

Fügen Sie dies am Ende der smb.conf hinzu Datei, die meinen Beispielpfad von /home/don/sambashare ersetzt mit dem Speicherort Ihres eigenen freigegebenen Verzeichnisses:

[sambashare]
        comment = Samba on Linux       
        path = /home/don/sambashare
        read only = no
        browsable = yes

Wenn Sie Nano verwenden, drücken Sie Strg-O und dann Zurück zum Speichern und Strg-X zum Beenden.

3. Starten oder starten Sie den Samba-Dienst neu, abhängig von Ihrer Distribution.

Auf Fedora und ähnlichem starten Dienste nicht ohne Ihre ausdrückliche Erlaubnis, also aktivieren Sie Samba jetzt und beim Booten:

$ sudo systemctl enable –now smb.conf

Auf Debian und ähnlichem startet Samba standardmäßig nach der Installation, also müssen Sie es jetzt neu starten:

$ sudo service smbd restart

4. Aktualisieren Sie Ihre Firewall-Regeln, um den Zugriff auf Ihre Samba-Freigabe zuzulassen. Wie Sie dies tun, hängt davon ab, welche Firewall Ihr System verwendet.

Wenn Sie Firewalld ausführen:

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

Wenn Sie UFW ausführen:

$ sudo ufw allow samba

5. Jetzt müssen Sie ein Passwort einrichten, um auf Ihre Samba-Freigabe zuzugreifen. Der Benutzername (in meinem Beispiel don) muss zu einem Konto auf Ihrem System gehören.

$ sudo smbpasswd -a don

Ich stelle eine einfache README Datei in jeder Samba-Freigabe, damit Benutzer verstehen, dass sich das Verzeichnis auf dem Server befindet, dass sie sich im VPN befinden müssen, um von zu Hause aus darauf zugreifen zu können, und so weiter.

Zugriff auf Samba von Windows und Mac

Öffnen Sie auf einem Windows-Computer den Dateimanager (Windows Explorer) und ändern Sie den Dateipfad in \ip-address-of-the-Linux-computer\sambashare . Sie werden nach dem Passwort für die Samba-Freigabe gefragt und dann nach den Dateien in sambashare Verzeichnis erscheinen in Ihrem Dateimanager-Fenster, als wären sie lokal auf Ihrem Desktop vorhanden. Sie können damit beginnen, Ihre Dateien in diesem neuen freigegebenen Verzeichnis in Ihrem Netzwerk zu speichern.

Gehen Sie auf einem macOS-Computer zum Finder-Menü und wählen Sie Los. Geben Sie im angezeigten Dialogfeld smb://ip-address/sambashare ein und folgen Sie den Eingabeaufforderungen, um Ihr Samba-Passwort einzugeben.

Samba bedeutet Teilen

Samba macht die gemeinsame Nutzung von Dateien einfach. Sie können viele andere Schemata innerhalb von Samba verwenden, um gemeinsam genutzte Speicherorte zu erstellen, einschließlich gemeinsamer Ordner für Benutzergruppen, Posteingänge, die nur eingehende Dateien akzeptieren, und was Sie sonst noch brauchen könnten. Es ist Open Source, flexibel und vereint all die verschiedenen Plattformen, die Sie möglicherweise in Ihrer Organisation verwenden.


Linux
  1. Untersuchen Sie die Fähigkeiten von ELF-Binärdateien mit diesem Open-Source-Tool

  2. Führen Sie mit diesem Open-Source-Tool eine Linux-Speicherforensik durch

  3. Meine Linux-Geschichte:Sprachbarrieren mit Open Source überwinden

  4. Arbeitgeber, um die Einstellung von IT-Experten mit Open-Source-Kenntnissen zu erhöhen

  5. So löschen Sie eine Datei mit diesem Namen unter Linux:-]???????q

Verwalten Sie Ihre SSH-Verbindungen mit diesem Open-Source-Tool

Erstellen Sie ein SDN unter Linux mit Open Source

PSiTransfer – Eine einfache, selbst gehostete Open-Source-Dateifreigabelösung

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System

Die 10 besten Open-Source-Zwischenablage-Manager für Linux

Die 10 Open-Source-Dateinavigationstools für Linux-Systeme