GNU/Linux >> Tutoriels Linux >  >> Linux

Interopérabilité Windows et Linux :un regard sur Samba

Peu d'entre nous ont la chance de travailler dans un environnement purement Linux. Si c'est le cas, vous pouvez classer cet article sous "Quelque chose pour l'avenir" car il ne s'applique pas à vous, pour le moment. Samba est la suite d'interopérabilité Windows pour les environnements Linux et Unix. Cela s'applique à ceux d'entre vous qui travaillent dans un environnement hétérogène pouvant inclure Linux, Unix, Windows, macOS et qui sait quoi d'autre.

(J'espère qu'il n'y a plus d'ordinateurs DOS ou OS/2 purs sur vos réseaux. Mais, s'il y en a, vous pouvez également utiliser Samba pour communiquer vers et depuis ces systèmes.)

Remarque : Cet article n'est pas strictement un tutoriel pratique. Il s'agit d'un aperçu général avec des conseils pour éviter les problèmes liés à la mise en œuvre de Samba. Des tutoriels Samba seront bientôt disponibles pour activer Sysadmin.

Samba utilise le protocole SMB (Server Message Block), qui est utilisé par les systèmes Windows pour communiquer entre eux. À l'aide de Samba, vous pouvez faire en sorte que vos systèmes Linux mappent des lecteurs sur des systèmes Windows, et vous pouvez faire en sorte que des systèmes Windows mappent des lecteurs sur des systèmes Linux, bien que ce dernier soit beaucoup plus probable.

Vous voyez, Samba vous permet d'imiter les services de fichiers et d'impression sur un système Linux. Vous n'avez peut-être pas une idée complète de ce qu'un tel système peut faire pour vous, mais en bref, l'utilisation de Samba vous permet de créer un serveur de fichiers et d'impression basé sur Linux, ce qui vous permet potentiellement d'économiser de l'argent et de faciliter l'administration.

[Vous pourriez également apprécier : La vie en tant qu'administrateur système Linux.]

Domaines non requis

Contrairement aux conseils que vous trouverez ailleurs, vous n'avez pas besoin d'implémenter un domaine Windows Active Directory (AD) pour utiliser le partage de fichiers et d'impression Samba. Si vous avez un domaine, vous n'avez pas non plus besoin d'y joindre votre système Linux pour fournir des services de fichiers et d'impression aux systèmes Windows. Mais, il existe deux choses que vous devez faire pour que ces deux systèmes d'exploitation fonctionnent de manière transparente comme si vous le faisiez avoir un domaine AD en place :synchronisez les mots de passe et faites correspondre le nom de domaine ou de groupe de travail.

Remarque : Je ne suis pas contre les domaines AD. Au contraire, je suis pour eux. Je suis également administrateur Windows et je vois l'intérêt d'en avoir un. Si vous n'avez pas de domaine AD ou si vous ne souhaitez pas joindre votre système Linux au domaine, il existe des solutions de contournement.

Synchroniser ces mots de passe

L'une des choses que vous devez faire lors de la mise en œuvre de Samba sans domaine AD est de synchroniser les mots de passe. Sur le système Linux, définissez votre mot de passe sur le même que celui que vous utilisez sur vos systèmes Windows (ou sur votre domaine). N'oubliez pas que vous devez utiliser le smbpasswd commande pour le faire. Le passwd La commande est réservée aux comptes d'utilisateurs Linux et n'affecte pas les mots de passe des utilisateurs Samba.

L'ajout d'utilisateurs Samba est en fait un processus en deux étapes. Tout d'abord, vous devez ajouter le nouvel utilisateur :

$ sudo smbpasswd -a mjones

Et deuxièmement, vous devez activer le nouvel utilisateur. C'est l'étape la plus souvent oubliée :

$ sudo smbpasswd -e mjones

Après cela, changez le mot de passe de l'utilisateur Samba avec le smbpasswd commande :

$ sudo smbpasswd mjones

Il existe un moyen de synchroniser les utilisateurs et les mots de passe à l'aide des paramètres de configuration globaux dans /etc/samba/smb.conf fichier, mais cette option dépasse le cadre de cet article. D'autres auteurs créent des articles qui couvriront probablement ces options de configuration.

[Article connexe : Planification de la capacité Linux :5 choses à faire.]

Faites correspondre le nom du domaine ou du groupe de travail

Lorsque vous configurez Samba, utilisez le nom de domaine ou de groupe de travail utilisé par vos systèmes Windows. Le nom de groupe de travail par défaut (SAMBA) n'est probablement pas utile dans un environnement Windows. Faire correspondre le nom vous aidera à parcourir les systèmes Windows et permettra aux systèmes Windows de parcourir les partages de votre système Linux sans problème.

Votre système Linux compatible Samba apparaîtra également dans les listes de navigation des ordinateurs du domaine. Cependant, comme ce système n'est pas un membre officiel du domaine, les administrateurs Windows ne pourront en aucun cas appliquer des règles ni gérer le système. Un jour, j'écrirai l'histoire de la façon dont j'ai utilisé les fonctionnalités de Samba pour conduire un administrateur Windows au bord du gouffre et je la publierai pour votre plaisir. Jusque-là, sachez que vous devriez obtenir la permission de configurer votre système Linux de cette manière.

Les systèmes Linux compatibles Samba ressemblent aux systèmes Windows

Si vous avez un système Linux compatible Samba correctement configuré sur votre réseau, il est difficile de le distinguer des systèmes Windows. Vous pouvez même faire en sorte que votre système Linux se présente comme un système Windows en imitant la version Windows de votre choix. La plupart des utilisateurs ne sauront pas faire la différence, et ils ne se soucieront probablement pas du fait qu'un ou plusieurs des systèmes qu'ils voient lors d'une navigation sur le réseau exécutent Linux.

Mapper des lecteurs sur des partages Samba

En l'absence de domaine AD, vous devez créer un fichier CMD (LOGIN.CMD, par exemple) et le placer dans le dossier de démarrage de chaque utilisateur qui mappe les lecteurs sur votre serveur de fichiers Linux Samba. Les bons administrateurs Windows peuvent implémenter des lecteurs mappés sans toucher à chaque système. Un simple script PowerShell peut déployer le fichier CMD sur chaque système Windows du réseau. Si vous avez un domaine, vous pouvez créer une stratégie de groupe qui mappe les lecteurs sur un système et ses partages. Dans les deux cas, supposons que pour cet exemple, votre serveur de fichiers Linux s'appelle FS1 et que vous ayez deux partages :public et projets. Mappez les lecteurs de la manière habituelle à partir de vos ordinateurs Windows :

NET USE P: \\FS1\Public

NET USE Q: \\FS1\Projects

Si tout est correctement configuré, le lecteur sera mappé sans invite de mot de passe, comme il le ferait si vous utilisiez un serveur de fichiers Windows. Les partages standard peuvent être verrouillés pour des utilisateurs ou des groupes spécifiques. Les partages tels qu'un lecteur public sont généralement ouverts avec un accès en lecture et en écriture pour tout le monde.

Parts administratives non incluses

Les administrateurs Windows noteront que leurs partages administratifs bien-aimés (C$, D$, etc.) n'existent pas avec Samba, et ils ne devraient pas non plus. Bien sûr, vous pouvez créer des partages administratifs, mais il n'y a vraiment aucune raison de le faire, sauf si vous souhaitez ruiner la sécurité de votre système Linux pour une raison quelconque.

Partage/service d'imprimante

La configuration du partage d'imprimante via Samba est un processus assez complexe. Vous devez créer des partages pour les pilotes Windows et pour la mise en file d'attente des travaux d'impression, et vous devez partager chaque imprimante individuellement. Lorsqu'il est correctement configuré, le partage ou le service d'imprimante Samba fonctionne bien. Une explication complète de la configuration du partage d'imprimante dépasse le cadre de cet article, mais sachez que c'est le cas travail. Soyez patient lors de la configuration, car la configuration peut être frustrante par rapport à la configuration du serveur Windows, qui est quasiment automatique.

Fonctionnalités et déploiement optionnels de Samba

En utilisant Samba, votre système Linux peut devenir un maître de navigation, un contrôleur de domaine ou un membre de domaine sans aucun logiciel commercial. Bien sûr, la liste des fonctionnalités ne rivalisera jamais complètement avec un serveur Windows réel, mais pour les économies de coûts et la facilité générale de configuration, vous ne pouvez pas vous tromper avec Samba pour l'intégration avec les systèmes Windows.

Pour travailler avec Windows, il vous suffit de créer le Linux compatible Samba. En d'autres termes, une fois que vous avez installé, configuré et exécuté Samba, vous n'avez rien de spécial à faire à partir d'un système Windows. De ce point de vue, Samba est facile à mettre en œuvre et le seul déploiement correspond à ce que vous attendez d'un serveur Windows, en ce sens qu'il n'y a pas d'agents tiers à installer ni de configurations spéciales requises pour fonctionner avec un serveur Samba.

Remarque :En raison du fonctionnement de la navigation sur les réseaux Windows, les partages et les systèmes peuvent ne pas s'afficher pendant 45 minutes. Soyez patient et ne présumez pas que quelque chose ne va pas lorsque les partages et les systèmes n'apparaissent pas immédiatement dans une liste de navigation.

[Découvrez ce que NFS a à offrir : Premiers pas avec NFS.]

Conclusion

Pendant des années, les administrateurs informatiques ont déployé des outils pour intégrer les systèmes Windows et Linux/Unix sur les réseaux d'entreprise. Le logiciel NFS pour Windows, le logiciel d'émulation de terminal pour Windows, les clients FTP et les clients SSH sont/étaient des outils courants à déployer sur les systèmes Windows pour communiquer avec ces systèmes *nix. Samba, cependant, fonctionne à peu près hors de la boîte. Samba nécessite également peu de frais informatiques pour fonctionner. N'importe quel système Linux peut être utilisé. Sorti pour la première fois en 1992, Samba a résisté à l'épreuve du temps pour prouver sa place dans les réseaux modernes et pour fournir une interopérabilité sans frais à votre environnement hétérogène. Maintenant, allons danser !

[ Voulez-vous essayer Red Hat Enterprise Linux ? Télécharge le maintenant gratuitement. ]


Linux
  1. CLIENT OPENVPN pour Windows et Linux

  2. Comment accéder aux systèmes de fichiers Linux dans Windows 10 et WSL 2

  3. Comment configurer le serveur SAMBA et transférer des fichiers entre Linux et Windows

  4. Comment effectuer un double démarrage de Windows 10 et de MX Linux

  5. copier le fichier de Windows vers Linux

Comment double-booter Kali Linux et Windows 10

Comment créer une clé USB multiboot sous Linux et Windows

Installez Samba sur Ubuntu 20.04 et partagez des fichiers sur Linux et Windows

Montage et mappage des partages entre Windows et Linux avec Samba

Partage de fichiers entre Linux Mint et Windows 10

Sécurité Linux contre Windows