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.
samba Installez le package.
# pacman -Syu 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é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
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é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
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.
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:
Réseau
et cliquez sur le bouton +
.Recommended Posts