Samba ist eine Software, die die gemeinsame Nutzung von Dateien und Druckern zwischen Windows und UNIX ermöglicht. Sie können Linux und Mac sowie intelligente Geräte wie Android und iOS mit dem Server verbinden.
NFS ist ein bekannter Nicht-Samba-Dateiserver. Informationen zu NFS finden Sie unter Erstellen eines NFS-Servers unter Arch Linux.
samba Installieren Sie das Paket.
# pacman -Syu samba
Erstellen Sie / etc / samba / smb.conf
. Das folgende Beispiel zeigt eine Konfigurationsdatei, die "/ data / share / public" gemeinsam nutzt.
/etc/samba/smb.conf
[global]
#Es wird zwischen Groß- und Kleinschreibung unterschieden.
case sensitive = yes
#Versuchen Sie keine DNS-Auflösung, wenn der NetBIOS-Name nicht gefunden wird.
dns proxy = no
# 192.168.0.0/24 und 127.0.0.0/8 (Loopback)Zugriff zulassen von.
hosts allow = 192.168.0. 127.
#Verbieten Sie den Zugriff des Root-Benutzers.
invalid users = root
#Legen Sie den Namen der Protokolldatei fest.%m wird durch den NetBios-Namen ersetzt.
log file = /var/log/samba/%m.log
#Gibt die maximale Größe der Protokolldatei in KB an.
max log size = 10000
#Deaktivieren Sie SMB1 und verwenden Sie SMB2 oder höher.
server min protocol = SMB2
#Arbeiten Sie im Standalone-Modus, in dem die Authentifizierung und die Ressourcenverwaltung auf diesem Server abgeschlossen sind.
server role = standalone server
#Legen Sie die Serverbeschreibung fest.%h wird durch den Hostnamen ersetzt.
server string = Samba File Server on %h
#Problemumgehung für das Problem, das der Mac beim Erstellen einer Maske ignoriert und seltsame Berechtigungen festlegt.
unix extensions = no
#Der Server sendet eine Datei()Verwenden Sie diese Option, um die Leistung zu optimieren.
use sendfile = yes
#Stellen Sie den Namen der Arbeitsgruppe entsprechend ein.
workgroup = WORKGROUP
#Definieren Sie einen gemeinsam genutzten Dateiserver, auf den alle Samba-Benutzer zugreifen können.
[public]
#Geben Sie den Dateipfad auf dem Server an.
path = /data/share/public
#Authentifizieren Sie sich mit Ihrem Benutzernamen und Passwort.
security = user
#Ermöglicht das Schreiben und Lesen von freigegebenen Dateien.
writable = yes
Erstellen Sie ein Verzeichnis für die Freigabe, falls es noch nicht vorhanden ist. Ich habe die Berechtigung auf 777 festgelegt, damit andere Benutzer darauf zugreifen können.
# mkdir -p /data/share/public
# chmod 777 /data/share/public
Öffnen Sie die TCP-Ports 137, 138, 139, 445. Das Folgende ist ein Beispiel für die Konfiguration von iptables.
/etc/iptables/iptables.rules
-A INPUT -m state --state NEW -m tcp -p tcp --syn -m multiport --dports 137,138,139,445 -j ACCEPT
Starten Sie smbd und nmbd.
# systemctl start smb nmb
Stellen Sie außerdem smbd und nmbd so ein, dass sie nach dem Neustart des Systems automatisch gestartet werden.
# systemctl enable smb nmb
Verwenden Sie Linux-Benutzer, um auf Samba zuzugreifen. Erstellen Sie im Voraus einen Linux-Benutzer, z. B. mit dem Befehl useradd
. Sie müssen jedoch ein Samba-spezifisches Kennwort festlegen, das vom Kennwort des Linux-Benutzers getrennt ist. Verwenden Sie den Befehl pdbedit
, um das Passwort festzulegen.
# pdbedit -a -u name
Es gibt auch eine Möglichkeit, Ihr Linux-Anmeldekennwort mit Ihrem Samba-Kennwort zu synchronisieren. Dies wird hier jedoch nicht behandelt.
Mac
Klicken Sie auf "Verschieben" und "Mit Server verbinden (Befehl + K)", um ein Dialogfeld anzuzeigen. Geben Sie eine Adresse wie "nfs: // 192.168.0.16 / public" ein.
Dies führt jedoch dazu, dass die Bereitstellung aufgehoben wird, wenn das System neu gestartet wird. Um es automatisch bereitzustellen, wählen Sie den obigen Einhängepunkt aus "Systemeinstellungen", "Benutzer und Gruppen", "Anmeldeelemente" und "+".
Android
Laden Sie die entsprechende Filer-Anwendung für Samba aus dem Google Play Store herunter. Ich verwende den CX-Datei-Explorer (https://play.google.com/store/apps/details?id=com.cxinventor.file.explorer&hl=ja). Sie können im CX File Explorer auf den Server von Samba zugreifen, indem Sie die folgenden Schritte ausführen:
Recommended Posts