Erstellen Sie einen Samba-Server unter Arch Linux

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.

Server

Installation

samba Installieren Sie das Paket.

# pacman -Syu samba

Samba-Einstellungen

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 eines freigegebenen Verzeichnisses

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

Firewall-Einstellungen

Ö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 den Samba-Server

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

Samba-Benutzer hinzufügen

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.

Klient

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:

  1. Öffnen Sie die Registerkarte "Netzwerk" und klicken Sie auf die Schaltfläche "+".
  2. Öffnen Sie die Registerkarte "Remote" und wählen Sie "SMB".
  3. Geben Sie den "Host" -Nutzernamen "Passwort" ein und klicken Sie auf die Schaltfläche "OK".

Recommended Posts

Erstellen Sie einen Samba-Server unter Arch Linux
Erstellen Sie einen einfachen WebDAV-Server unter Linux
[Teil 2] Erstellen wir einen Webserver mit EC2 Linux
Installieren Sie Arch Linux auf DeskMini A300
Führen Sie einen Linux-Server mit GCP aus
Erstellen Sie einen Pypi-Cache-Server auf QNAP
Lassen Sie uns einen WEB-Server mit Chromebook einrichten
jblas unter Arch Linux
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Installieren Sie Minecraft unter Arch Linux
Downgrade von Mcomix mit Arch Linux
Richten Sie mit Samba einen Dateiserver unter Ubuntu 20.04 ein
[Teil 1] Lassen Sie uns einen Micra-Server unter Linux einrichten
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers ―― 1. Einführung in Apache
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers --2 PHP-Einführung
Erstellen Sie Server in Linux und lokalen Netzwerken mit Raspberry Pi NextCloud und Desktop-Sharing
Quellkompilierung Apache2.4 (httpd 2.4.43) + PHP7.4 unter Linux zum Erstellen eines Webservers --3 MySQL 8.0 Einführung
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Einrichten von OpenSSH unter Arch Linux
Rippen Sie Musik-CDs unter Arch Linux
Erstellen Sie eine Linux-Umgebung unter Windows 10
Führen Sie TensorFlow2 auf dem VPS-Server aus
Erstellen Sie eine Python3-Umgebung unter CentOS7
Aufbau eines Linux-Dateiservers (Ubuntu & Samba)
Erstellen Sie in kürzester Zeit eine Selenium-Umgebung unter Amazon Linux 2
Hosten Sie die Netzwerkbibliothek Mirror for Unity auf einem Linux-Server
Worauf ich bei der Verwendung von CodeIgniter auf einem Linux-Server gestoßen bin
Wie baue ich meinen eigenen Linux-Server?
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Erstellen Sie einfach einen DNS-Server mit Twisted
Richten Sie mit Docker einen Samba-Server ein
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Machen Sie Unity Accelerator zu einem Dienst unter Linux
Grundlegende Verwendung von Btrfs in Arch Linux
Docker-Datei: Installieren Sie Docker auf einem Linux-Server
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Arch on lvm on luks Konstruktion und Initialisierung
Erstellen Sie eine virtuelle Linux-Maschine unter Windows
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Bis Sie Arch Linux auf VMware installieren
Führen Sie Jupyter Notebook auf einem Remote-Server aus
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Erstellen Sie mit Ansible einen Proxyserver mit nginx auf mehreren Remote-Servern
Erstellen Sie einen lokalen Server mit einem einzeiligen Befehl [Mac]
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen Sie eine Python-Umgebung auf einem Mac (Mountain Lion)
Linux Server Befehl