[Samba] Partage de fichiers mutuel entre les machines Linux et Windows

Cible

Utilisez le serveur Samba et le client Samba pour partager des fichiers entre des machines Linux et des machines Windows.

Connaissance de base de la samba

En ce qui concerne les connaissances de base de Samba, le site suivant était facile à comprendre. Connaissons les bases de Samba

supposition

-Deux instances AWS EC2 (* 1) (le système d'exploitation est ** Amazon Linux 2 ** et ** Microsoft Windows Server 2019 ** (* 2)) ont déjà été créées.

※1 Dans les deux instances EC2 ci-dessus, laissez les ports suivants utilisés par Samba (à proprement parler, seuls les ports 139 et 445 sont utilisés car seul le partage de fichiers est effectué dans cet article) sur le groupe de sécurité ([[ Manuel Linux LPIC niveau 2 compatible version 4.5.

※2 Reportez-vous à ce qui suit pour la procédure de création d'EC2 en tant que serveur Windows renouvellement! Lançons une instance Amazon EC2! Partie 1 ~ Windows Server ~

Environnement d'utilisation

・ Machine Linux Machine virtuelle: ** AWS EC2 ** OS(AMI): Amazon Linux 2 AMI (HVM), SSD Volume Type Intergiciel: ** Samba (version 4.10.16) **

· Machine Windows Server Machine virtuelle: ** AWS EC2 ** OS(AMI): Microsoft Windows Server 2019 Base

Flux de travail

Numéro d'article Titre
1 Construire un serveur Samba
2 Accéder aux dossiers partagés Samba à partir d'une machine Windows
3 Fonctionnalités du client Samba(Accès aux dossiers partagés Windows à partir de machines Linux)

procédure

1. Construisez un serveur Samba

** ① Installation des packages requis ** Connectez-vous à la machine Linux EC2 pré-créée et mettez à jour le commutateur racine et le package.

sudo su -
yum -y update

Installez Samba.

yum -y install samba

** ② Paramètres utilisateur Samba ** Ajoutez des utilisateurs de Samba du côté Linux et du côté Samba. Tout d'abord, enregistrez un utilisateur Samba (cette fois appelé testsamba) du côté Linux

useradd testsamba
passwd testsamba

Ensuite, utilisez la commande ** pdbedit ** pour enregistrer l'utilisateur testsamba du côté Samba (*).

pdbedit -a testsamba

Consultez la liste des utilisateurs de Samba.

[root@ip-172-31-36-198 ~]# pdbedit -L
testsamba:1001:

** ③ Créez un dossier partagé ** Créez un dossier à partager à l'aide de Samba. Après être passé à l'utilisateur testsamba créé précédemment, créez / tmp / testsamba en tant que dossier partagé. Nous allons également créer un fichier pour les tests partagés.

su - testsamba
mkdir /tmp/testsamba
touch /tmp/testsamba/sharetest

Après la création, revenez à l'utilisateur root.

exit

** ④ Modifier le fichier de paramètres Samba ** Modifiez le fichier de configuration Samba ** /etc/samba/smb.conf **.

vi /etc/samba/smb.conf

Cette fois, ** cryptage du mot de passe au moment de l'authentification **, ** invalidation du partage d'imprimante **, ** ajout de la section de partage testsamba ** ont été implémentés. Le paramètre avec le commentaire est l'endroit où la mise à jour ou l'ajout a été effectué.

smb.conf


[global]
        #Conservez le nom du groupe de travail identique à celui de la machine Windows(Le standard est WORK GROUP)
        workgroup = WORKGROUP
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups

        #Désactiver le partage d'imprimante
        load printers = no

        cups options = raw

        #Activer le cryptage du mot de passe
        encrypt passwords = yes

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

#Section partagée ajoutée
[testsamba]
        comment = testshare
        path = /tmp/testsamba
        writable = yes

** ⑤ Démarrez Samba ** Démarrez les processus ** smbd ** et ** nmbd ** (*) qui composent Samba → démarrer automatiquement → vérifier l'état. Si l'état est en cours d'exécution dans la vérification d'état, il est OK.

Processus serveur Fonctions à fournir
smbd Partage de fichiers, authentification, etc.
nmbd Fonction de navigation, recherche de nom NetBIOS, serveur WINS, etc.
winbindd Fonction WInbind
systemctl start smb
systemctl start nmb
systemctl enable smb
systemctl enable nmb
systemctl status smb
systemctl status nmb

2. Accédez au dossier partagé Samba depuis votre machine Windows

** ① Accès à la machine serveur Windows ** Accédez (*) à la machine serveur Windows EC2 créée à l'avance à partir de la machine locale à l'aide de RDP.

** ② Accès au dossier partagé ** Lancez l'Explorateur sur votre machine serveur Windows et accédez au dossier partagé Samba. La chaîne de caractères de connexion pour l'accès est au format suivant.

\\ Adresse IP privée du serveur Samba \ testsamba

Si la connexion réussit, il vous sera demandé de vous authentifier comme suit, alors entrez comme suit User name: testsamba Mot de passe: ** mot de passe testsamba (mot de passe saisi lors de l'exécution de pdbedit) **

Capture.PNG

Si l'authentification est OK, on suppose que le fichier test sharetest créé dans le dossier partagé / tmp / testsamba du serveur Samba sera affiché.

Capture.PNG

3. Fonction client Samba (accès au dossier partagé Windows depuis la machine Linux)

Cette fois, au contraire, essayez d'accéder au dossier partagé de Windows depuis la machine Linux en utilisant la fonction client de Samba.

** ① Créer un dossier partagé Windows ** Créez un dossier de partage de vérification appelé windows_share directement sous C du côté de la machine du serveur Windows. Capture.PNG

Cliquez avec le bouton droit sur le dossier partagé ci-dessus et cliquez sur Donner accès à Personnes spécifiques Sélectionnez ce que vous souhaitez autoriser pour le partage. Puisque vous allez passer à la console, accordez l'autorisation «Lecture / Écriture» à «Tout le monde» et cliquez sur «Partager» comme indiqué ci-dessous.

Capture.PNG

Créez un fichier de test windows_sharetest dans le dossier partagé créé windows_share.

Capture.PNG

** ② Accédez au dossier partagé Windows à l'aide du client Samba ** Accédons au dossier partagé côté serveur Windows créé précédemment à l'aide du client Samba depuis la machine côté Linux. Tout d'abord, installez le client Samba

yum -y install samba-client

Accès à l'aide de la commande ** smbclient **. Vous devez utiliser l'option -U pour accéder en tant qu'utilisateur administrateur, qui est l'utilisateur administratif du côté Windows Server.

smbclient -U Administrator //Adresse IP privée de la machine Windows/windows_share

Après avoir entré le mot de passe, s'il est authentifié avec succès, il se déplacera vers la console smb, alors vérifiez les fichiers dans le dossier partagé avec ls, Ce n'est pas grave si vous pouvez vérifier le windows_sharetest.txt créé à l'avance!

[root@ip-172-31-36-198 ~]# smbclient -U Administrator //172.31.40.93/windows_share
#Entrez le mot de passe administrateur (mot de passe utilisé lors de l'accès avec RDP)
Enter SAMBA\Administrator's password:
Try "help" to get a list of possible commands.
smb: \> ls
  .                                   D        0  Wed Nov  4 08:14:44 2020
  ..                                  D        0  Wed Nov  4 08:14:44 2020
  windows_sharetest.txt               A        0  Wed Nov  4 08:14:33 2020

                7863807 blocks of size 4096. 4238018 blocks available
smb: \>

Livres et sites auxquels j'ai fait référence

· Livres de référence Compatible avec le manuel Linux LPIC niveau 2 version 4.5 ・ Site de référence J'ai construit Samba sur EC2 et partagé des fichiers depuis Windows

Recommended Posts

[Samba] Partage de fichiers mutuel entre les machines Linux et Windows
Différence entre les répertoires Windows et Linux
[NFS] Partage de fichiers entre hôtes Linux
Périphérique et système de fichiers Linux
À propos des autorisations de fichiers et de répertoires Linux
Un résumé approximatif des différences entre Windows et Linux
[Linux] Commandes d'opération de fichier et de répertoire
Construction du serveur de fichiers Linux (Ubuntu et Samba)
Créer une clé privée et une clé publique à l'aide de ssh-keygen (différence entre Windows 10 et Linux)
Installez wsl2 et master linux sous Windows
Différence entre le fichier env_file docker-compose et le fichier .env
[Linux] Commandes de compression et de décompression de fichiers zip [Vim]
Comment basculer entre les shells Linux et Mac
Table de correspondance des commandes Linux (Bash) et Windows (PowerShell)
Création d'un nouveau fichier [Comparaison entre Bash et PowerShell]
Quelle est la différence entre Unix et Linux?
[Linux] Recherche de fichiers
Expérience de comparaison de la vitesse d'écriture de fichier entre python 2.7.9 et pypy 2.5.0
Groupe d'étude Linux 1er: console virtuelle et manipulation de fichiers
Comparaison de Windows Server et Linux gratuit et Linux commercial
Table de correspondance des liaisons de clés Linux (Bash) et Windows (Powershell)