Construire un serveur Samba sur Arch Linux

Samba est un logiciel qui permet le partage de fichiers et d'imprimantes entre Windows et UNIX. Vous pouvez connecter Linux et Mac, ainsi que des appareils intelligents comme Android et iOS au serveur.

NFS est un serveur de fichiers non Samba bien connu. Pour plus d'informations sur NFS, reportez-vous à Construction d'un serveur NFS sur Arch Linux.

serveur

Installation

samba Installez le package.

# pacman -Syu samba

Paramètres de Samba

Créez / etc / samba / smb.conf. Voici un exemple de fichier de configuration qui partage / data / share / public.

/etc/samba/smb.conf


[global]

#Il est sensible à la casse.
case sensitive = yes

#N'essayez pas la résolution DNS si le nom NetBIOS est introuvable.
dns proxy = no

# 192.168.0.0/24 et 127.0.0.0/8 (Loopback)Autoriser l'accès à partir de.
hosts allow = 192.168.0. 127.

#Interdisez l'accès de l'utilisateur root.
invalid users = root

#Définissez le nom du fichier journal.%m est remplacé par le nom NetBios.
log file = /var/log/samba/%m.log

#Spécifie la taille maximale du fichier journal en Ko.
max log size = 10000

#Désactivez SMB1 et utilisez SMB2 ou version ultérieure.
server min protocol = SMB2

#Fonctionne en mode autonome, où l'authentification et la gestion des ressources sont terminées sur ce serveur.
server role = standalone server

#Définissez la description du serveur.%h est remplacé par le nom d'hôte.
server string = Samba File Server on %h

#Solution de contournement du problème que Mac ignore créer un masque et définit des autorisations étranges.
unix extensions = no

#Le serveur envoie le fichier()Utilisez ceci pour optimiser les performances.
use sendfile = yes

#Définissez le nom du groupe de travail de manière appropriée.
workgroup = WORKGROUP

#Définissez un serveur de fichiers partagé accessible à tous les utilisateurs de Samba.
[public]

    #Spécifiez le chemin du fichier sur le serveur.
    path = /data/share/public

    #Authentifiez-vous en utilisant votre nom d'utilisateur et votre mot de passe.
    security = user

    #Permet l'écriture ainsi que la lecture de fichiers partagés.
    writable = yes

Créer un répertoire partagé

Créez un répertoire à partager s'il n'existe pas déjà. J'ai défini l'autorisation sur 777 afin que les autres utilisateurs puissent y accéder.

# mkdir -p /data/share/public
# chmod 777 /data/share/public

Paramètres du pare-feu

Ouvrez les ports TCP 137, 138, 139, 445. Voici un exemple de configuration 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

Démarrer le serveur Samba

Démarrez smbd et nmbd.

# systemctl start smb nmb

De plus, configurez smbd et nmbd pour démarrer automatiquement après le redémarrage du système.

# systemctl enable smb nmb

Ajouter un utilisateur Samba

Utilisez les utilisateurs Linux pour accéder à Samba. Créez un utilisateur Linux à l'avance, par exemple en utilisant la commande ʻuseradd. Cependant, vous devez définir un mot de passe spécifique à Samba distinct du mot de passe de l'utilisateur Linux. Utilisez la commande pdbedit` pour définir le mot de passe.

# pdbedit -a -u name

Il existe également un moyen de synchroniser votre mot de passe de connexion Linux avec votre mot de passe Samba, mais cela n'est pas couvert ici.

client

Mac

Cliquez sur "Aller" et "Se connecter au serveur (Commande + K)" pour afficher une boîte de dialogue. Entrez une adresse telle que nfs: // 192.168.0.16 / public.

Cependant, cela entraînera son démontage lors du redémarrage du système. Pour le monter automatiquement, sélectionnez le point de montage ci-dessus dans «Préférences système», «Utilisateurs et groupes», «Éléments de connexion» et «+».

Android

Téléchargez l'application de fichier appropriée pour Samba à partir du Google Play Store. J'utilise l'explorateur de fichiers CX (https://play.google.com/store/apps/details?id=com.cxinventor.file.explorer&hl=ja). Vous pouvez accéder au serveur de Samba dans CX File Explorer en suivant ces étapes:

  1. Ouvrez l'onglet Réseau et cliquez sur le bouton +.
  2. Ouvrez l'onglet «Remote» et sélectionnez «SMB».
  3. Entrez le nom d'utilisateur «host» «mot de passe» et cliquez sur le bouton «OK».

Recommended Posts

Construire un serveur Samba sur Arch Linux
Construisez un serveur WebDAV simple sur Linux
[Partie 2] Construisons un serveur Web avec EC2 Linux
Installez Arch Linux sur DeskMini A300
Exécutez un serveur Linux avec GCP
Construire un serveur de cache Pypi sur QNAP
Configurons un serveur WEB avec Chromebook
jblas sur Arch Linux
Créer un environnement Arch Linux sur Raspai
Installez Minecraft sur Arch Linux
Rétrograder Mcomix avec Arch Linux
Configurer un serveur de fichiers sur Ubuntu 20.04 à l'aide de Samba
[Partie 1] Configurons un serveur Micra sur Linux
Source compilez Apache2.4 (httpd 2.4.43) + PHP7.4 sous Linux pour construire un serveur Web ―― 1. Introduction à Apache
Comment créer un environnement Python sur Amazon Linux 2
Source compile Apache2.4 (httpd 2.4.43) + PHP7.4 sous Linux pour construire un serveur Web --2 introduction PHP
Créez des serveurs sur Linux et des réseaux locaux avec Raspberry Pi NextCloud et le partage de bureau
Source compile Apache2.4 (httpd 2.4.43) + PHP7.4 sous Linux pour construire un serveur Web --3 MySQL 8.0 introduction
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Configurer OpenSSH dans Arch Linux
Extraire des CD de musique sur Arch Linux
Créer un environnement Linux sur Windows 10
Exécutez TensorFlow2 sur le serveur VPS
Créer un environnement python3 sur CentOS7
Construction du serveur de fichiers Linux (Ubuntu et Samba)
Créez un environnement Selenium sur Amazon Linux 2 dans les plus brefs délais
Héberger la bibliothèque réseau Mirror for Unity sur un serveur Linux
Ce sur quoi je suis tombé lors de l'utilisation de CodeIgniter sur un serveur Linux
Comment créer mon propre serveur Linux
[UE4] Construire DedicatedServer sous Windows et Linux
Créez facilement un serveur DNS en utilisant Twisted
Configurer un serveur Samba avec Docker
Construire un environnement python sur MacOS (Catallina)
Créer un serveur CGI fonctionnant sur Python 3 sur Docker
Faire de Unity Accelerator un service sous Linux
Utilisation de base de Btrfs dans Arch Linux
Dockerfile: installer Docker sur un serveur Linux
Construire un notebook jupyter sur un serveur distant (CentOS)
[Linux] Créer un environnement Jenkins avec Docker
Arch sur LVM sur la construction et l'initialisation de Luks
Créer une machine virtuelle Linux sous Windows
Créer un environnement Python + OpenCV sur Cloud9
Jusqu'à ce que vous installiez Arch Linux sur VMware
Exécuter le notebook Jupyter sur un serveur distant
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Créer un serveur proxy avec nginx sur plusieurs serveurs distants à l'aide d'Ansible
Créer un serveur local avec une commande sur une seule ligne [Mac]
Créez un environnement LAMP sur votre Docker local
Créez un environnement WardPress sur AWS avec Pulumi
Créez simplement un environnement d'exécution Python 3 sous Windows
Construire un environnement Django sur Raspai (MySQL)
Créez un environnement python avec ansible sur centos6
Créer un environnement Python sur Mac (Mountain Lion)
Commande de serveur Linux