Utilisez le serveur Samba et le client Samba pour partager des fichiers entre des machines Linux et des machines Windows.
En ce qui concerne les connaissances de base de Samba, le site suivant était facile à comprendre. Connaissons les bases de Samba
-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 ~
・ 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
** ① 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
** ① 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) **
Si l'authentification est OK, on suppose que le fichier test sharetest créé dans le dossier partagé / tmp / testsamba du serveur Samba sera affiché.
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.
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.
Créez un fichier de test windows_sharetest
dans le dossier partagé créé windows_share.
** ② 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 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