Samba est une technologie client / serveur qui implémente le partage de ressources réseau entre systèmes d'exploitation. Avec Samba, les fichiers et les imprimantes peuvent être partagés entre des clients Windows, Mac et Linux / UNIX.
La fonctionnalité principale de Samba découle de son implémentation du protocole SMB (Server Message Block). 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 ouvert gratuit peut également être obtenu à partir de 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 différentes manières. Sur un intranet ou sur 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 inversement). 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 de sites 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 Windows mappent souvent des lecteurs pour partager des fichiers entre ordinateurs. Avec les services Samba s'exécutant sur un serveur Linux ou Unix, les utilisateurs Windows peuvent profiter des mêmes fonctionnalités pour accéder à ces fichiers ou imprimantes. Les clients Unix peuvent accéder aux partages Unix à partir des navigateurs du système d’exploitation tels que Windows Explorer, Quartier du réseau, et Internet Explorer.
Le partage de données dans la direction opposée fonctionne de la même manière. Le programme Unixclient 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 vous demandera le mot de passe de votre compte si nécessaire.)
Samba utilise les chemins UNC (Universal Naming Convention) pour faire référence aux hôtes du réseau. Comme les shells de commandes Unix interprètent normalement les caractères de barre oblique inversée d’une manière spéciale, n'oubliez pas de taper des barres obliques inverses comme indiqué ci-dessus lorsque vous utilisez Samba.
Comment utiliser Samba à partir de clients Apple Mac
le Partage de fichiersoption sur le partage Le volet des préférences système Mac vous permet de rechercher Windows et d'autres clients Samba. Mac OSX essaie d’abord d’atteindre ces clients via SMB et utilise d’autres protocoles si Samba ne fonctionne pas. Pour plus d'informations, voir Comment se connecter avec le partage de fichiers sur votre Mac.
Configuration requise pour configurer Samba
Dans Microsoft Windows, les services SMB sont intégrés aux services du système d'exploitation. leServeur service réseau (accessible via Panneau de configuration / Réseau, onglet Services) prend en charge le serveur SMB pendant que lePoste de travail Le service réseau prend en charge le client SMB. Notez que SMB requiert é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 ax | grep mbd | plus
et vérifiez que smbd et nmbd apparaissent dans la liste des processus.
Démarrez et arrêtez les démons Samba en mode Unix normal:
/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 permettant de personnaliser des 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 (suffisant pour rendre le serveur Unix visible sur le réseau) ressemble à ceci
; Minimal /etc/smd.conf global compte invité = groupe de travail netguest = NETGROUP
Quelques pièges à considérer
Samba prend en charge une option permettant de chiffrer les mots de passe, mais cette fonctionnalité peut être désactivée dans certains cas. Lorsque vous travaillez avec des ordinateurs connectés à des réseaux non sécurisés, sachez que les mots de passe en clair fournis lors de l'utilisation de smbclient peuvent être facilement repérés par un renifleur de réseau.
Nom branlant des problèmes peuvent survenir lors du transfert de fichiers entre ordinateurs Unix et Windows. En particulier, les noms de fichiers en casse mixte sur le système de fichiers Windows peuvent devenir des noms en toutes lettres 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 du système de fichiers utilisé (par exemple, l’ancien FAT Windows).
Les systèmes Unix et Windows implémentent la fin de ligne (EOL) convention pour les fichiers texte ASCII différemment. Windows utilise une séquence CRLF (retour chariot / retour à la ligne) à deux caractères, tandis 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 fichier. Les fichiers texte Unix (tels que les pages HTML) apparaissent sous la forme d'une très longue ligne de texte lorsqu'ils sont transférés sur un ordinateur Windows avec Samba.
Conclusion
La technologie Samba existe depuis plus de 20 ans et continue à être développée 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 dans les réseaux hétérogènes comprenant des serveurs Linux ou Unix. Bien que Samba ne soit jamais une technologie grand public que le consommateur moyen doive comprendre, la connaissance de SMB et de Samba est utile pour les professionnels des réseaux informatiques et professionnels.