Explication de la technologie Samba pour le partage de ressources réseau

Samba est technologie client/serveur qui implémente le partage des ressources réseau entre les systèmes d'exploitation. Avec Samba, les fichiers et les imprimantes peuvent être partagés entre les clients Windows, Mac et Linux/UNIX.

La fonctionnalité principale de Samba découle de sa mise en œuvre du protocole Server Message Block (SMB). La prise en charge côté client et serveur SMB est fournie avec toutes les versions modernes de Microsoft Windows, les distributions Linux et Apple Mac OSX. Le logiciel libre et gratuit peut également être obtenu sur samba.org. En raison des différences techniques entre ces systèmes d'exploitation, la technologie est assez sophistiquée.

Ce que Samba peut faire pour vous

Samba peut être utilisé de plusieurs manières différentes. Sur un intranet ou d'autres réseaux privés, par exemple, les applications Samba peuvent transférer des fichiers entre un serveur Linux et des clients Windows ou Mac (ou vice versa). Toute personne utilisant des serveurs Web exécutant Apache et Linux peut envisager d'utiliser Samba plutôt que FTP pour gérer le contenu du site Web à distance. Outre les transferts simples, les clients SMB peuvent également effectuer des mises à jour de fichiers à distance.

Comment utiliser Samba à partir de clients Windows et Linux

Les utilisateurs de Windows mappent souvent les lecteurs pour partager des fichiers entre ordinateurs. Avec les services Samba exécutés sur un serveur Linux ou Unix, les utilisateurs Windows peuvent profiter des mêmes fonctionnalités pour accéder à ces fichiers ou imprimantes. Les partages Unix sont accessibles depuis les clients Windows via les navigateurs du système d'exploitation tels que Windows Explorer, Voisinage réseau, et Bord.

Le partage de données dans la direction opposée fonctionne de la même manière. Le programme Unix client smb prend en charge la navigation et la connexion aux partages Windows. Par exemple, pour vous connecter à C$ sur un ordinateur Windows nommé louiswu, tapez ce qui suit à l'invite de commande Unix.

smbclient \\\\louiswu\\c$ -U nom d'utilisateur

où Nom d'utilisateur est un nom de compte Windows NT valide. (Samba demandera un mot de passe de compte si nécessaire.)

Samba utilise Convention de dénomination universelle (UNC) chemins pour faire référence aux hôtes du réseau. Étant donné que les interpréteurs de commandes Unix interprètent normalement les caractères de barre oblique inverse d'une manière spéciale, n'oubliez pas de taper des barres obliques inverses en double comme indiqué ci-dessus lorsque vous travaillez avec Samba.

Comment utiliser Samba à partir des clients Apple Mac

Les Partage de fichiers option dans le volet de partage des préférences système Mac vous permet de trouver Windows et d'autres clients Samba. Mac OSX essaie automatiquement d'abord d'atteindre ces clients via SMB et revient à d'autres protocoles si Samba ne fonctionne pas.

Configuration requise pour configurer Samba

Dans Microsoft Windows, les services SMB sont intégrés aux services du système d'exploitation. Les Serveur Le service réseau (disponible via Panneau de configuration/Réseau, onglet Services) fournit une prise en charge du serveur SMB tandis que le Poste de travail le service réseau fournit un support client SMB, notez que SMB nécessite également TCP/IP pour fonctionner.

Sur un serveur Unix, deux processus démons, smbd et nmbd, fournissent toutes les fonctionnalités de Samba. Pour déterminer si Samba est en cours d'exécution, à l'invite de commande Unix, tapez.

ps hache | grep mbd | Suite

et vérifiez que smbd et nmbd apparaissent dans la liste des processus.

Démarrez et arrêtez les démons Samba de la manière Unix normale:

/etc/rc.d/init.d/smb start
/etc/rc.d/init.d/smb stop

Samba prend en charge un fichier de configuration, smb.conf. Le modèle Samba pour personnaliser les détails tels que les noms de partage, les chemins de répertoire, le contrôle d'accès et la journalisation implique la modification de ce fichier texte, puis le redémarrage des démons. Un smd.conf minimal (assez pour rendre le serveur Unix visible sur le réseau) ressemble à ceci.

; /etc/smd.conf minimal
[global]
compte invité = netguest
groupe de travail = NETGROUP

Quelques pièges à considérer

Samba prend en charge une option pour crypter les mots de passe, mais cette fonctionnalité peut être désactivée dans certains cas. Lorsque vous travaillez avec des ordinateurs connectés sur des réseaux non sécurisés, sachez que les mots de passe en texte brut fournis lors de l'utilisation de smbclient peuvent être facilement repérés par un renifleur de réseau.

Nom mutilant des problèmes peuvent survenir lors du transfert de fichiers entre des ordinateurs Unix et Windows. En particulier, les noms de fichiers qui sont en casse mixte sur le système de fichiers Windows peuvent devenir des noms en minuscules lorsqu'ils sont copiés sur le système Unix. Les noms de fichiers très longs peuvent également être tronqués en noms plus courts en fonction des systèmes de fichiers (par exemple, l'ancien Windows FAT) utilisés.

Les systèmes Unix et Windows implémentent le fin de ligne (EOL)convention pour les fichiers texte ASCII différemment. Windows utilise une séquence de retour chariot/saut de ligne (CRLF) à deux caractères, alors qu'Unix n'utilise qu'un seul caractère (le LF). Contrairement au package Unix mtools, Samba n'effectue pas de conversion EOL lors du transfert de fichiers. Les fichiers texte Unix (comme les pages HTML) apparaissent sous la forme d'une très longue ligne de texte lorsqu'ils sont transférés vers un ordinateur Windows avec Samba.

Conclusion

La technologie Samba existe depuis plus de 20 ans et continue de se développer avec de nouvelles versions publiées régulièrement. Très peu d'applications logicielles ont bénéficié d'une durée de vie utile aussi longue. La résilience de Samba témoigne de son rôle de technologie essentielle lorsqu'il s'agit de travailler dans des réseaux hétérogènes comprenant des serveurs Linux ou Unix. Alors que Samba ne sera jamais une technologie grand public que le consommateur moyen doit comprendre, la connaissance de SMB et de Samba est utile pour les professionnels de l'informatique et des réseaux d'entreprise.