Qu'est-ce qu'un serveur Samba. Samba et Windows File Server pour Windows Network. Secrets de Samba Optimisation
Et peut-être que des intérêts et une curiosité poussent les utilisateurs à rechercher divers logiciels appropriés. Samba fait référence à un tel logiciel. Vous devez savoir comment configurer Samba vers Ubuntu Server si vous souhaitez effectuer une base de données ou un stockage de fichier de votre ordinateur.
L'installation de Samba sur Ubuntu Server permet de créer une base de données.
Si vous pensiez que la page est consacrée à l'étude de la danse, vous vous trompez légèrement. Samba - Logiciel libre diffusé. Il implémente l'accès aux imprimantes et aux fichiers. Et le fait sur différents systèmes d'exploitation.
Ce qui est nécessaire?
En comparaison avec d'autres packages logiciels, la samba présente plusieurs avantages et caractéristiques.
- Vous permet de connecter un système de type UNIX les uns aux autres, c'est-à-dire n'importe quel système de Linux et Windows. Et non seulement Windows. Le programme est très "omnivore": MacOS, Solaris et d'autres degrés de popularité différents.
- Samba permet aux utilisateurs de Windows d'utiliser des ordinateurs à Ubuntu en tant que serveur. C'est-à-dire, utilisez les fichiers sur lesquels l'accès est établi, ainsi que la partie des périphériques connectés.
- Prend en charge la structure de domaine de domaine NT, gère les utilisateurs NT, prend en charge les fonctions des participants, le contrôleur principal.
Probablement, pour beaucoup, la principale chose est une connexion avec les machines sous Windows. Dans ce cas, ils agissent en tant que client et l'ordinateur sur Ubuntu est en tant que serveur. D'autre part, l'utilisateur Ubuntu peut également accéder aux dossiers de réseau Windows.
Samba a déjà été faite depuis 1992. Et que la principale chose, les nouvelles versions sortons jusqu'à présent. Ce dernier a été libéré le septième mars 2017. Chaque année, les développeurs tentent d'établir une compatibilité avec un grand nombre de versions différentes de systèmes d'exploitation, mais la puce principale est la connexion de systèmes Linux avec Microsoft. En comparaison avec Windows Server Samba, cela peut lui accorder le manque de soutien de la partie des protocoles et de l'infrastructure des nœuds. Cependant, beaucoup affirment que la vitesse de Samba est beaucoup plus élevée.
Personnaliser Samba.
Avant de configurer directement, le programme doit être installé. L'installation Samba est effectuée de la même manière que dans le cas d'autres programmes - en utilisant la commande du terminal:
sudo apt-get installer samba
Remarque immédiatement: Toutes les actions qui seront décrites, y compris l'installation du programme, peuvent être effectuées à la fois sur un simple Ubuntu et sur le serveur Ubuntu. Seuls ce dernier est disponible une interface de texte exceptionnelle.
Après l'installation, vous devez faire une sauvegarde de fichier de configuration:
$ sudo mv /etc/samba/smba/smb.conf.bak
$ sudo vi /etc/samba/smb.conf
Éditer un existant. Ce fichier contient des paramètres de base Samba Server. Pour déterminer ce que nous ferons ensuite, vous devez comprendre quelles différentes lignes signifient.
- Le groupe de travail est un groupe de travail. La valeur de ce paramètre sera également souvent un groupe de travail, car le domaine du groupe de travail est le domaine par défaut.
- Nom NetBIOS - Nom ordinateur ubuntu.qui voient les utilisateurs de Windows. Ici, vous pouvez entrer la valeur à votre discrétion.
- Sécurité - Mode d'autorisation utilisateur. La valeur par défaut est utilisateur, c'est-à-dire l'authentification au niveau de l'utilisateur. Jusqu'à présent, il vaut mieux partir.
- Niveau du système d'exploitation - Spécifie la priorité que Samba a sur d'autres clients (PC) sur le réseau local ou Internet.
- Nom Resolution de la commande - Openelness de l'autorisation des adresses IP sur le nom NetBIOS.
- En lecture seule - le privilège de la lecture ou de l'enregistrement. La valeur peut être "oui" - lecture exclusive, "non" - enregistrement.
Créer un utilisateur
C'est l'action la plus simple à partir duquel vous pouvez commencer à travailler avec puisard.
Ajouter un utilisateur dans OS lui-même:
$ UserAdDD -M -L -S / sbin / nologin nom d'utilisateur
Créez un mot de passe pour cela:
Portons de notre utilisateur à la base de Samba:
$ Smbasswd -a nom d'utilisateur
Utilisation de la commande $ SMBPasswD, vous pouvez effectuer d'autres actions différentes:
- Nom d'utilisateur $ SMBPasswd - Modification du mot de passe
- $ SMBPasswD -X Nom d'utilisateur - Utilisateur Supprimer
- $ Smbasswd -d nom d'utilisateur - utilisateur
Le serveur doit être redémarré si vous modifiez le fichier de configuration. Ceci est fait en utilisant l'équipe:
$ SystemCTL redémarrez SMB
Il s'agit des paramètres de base Samba. Vous pouvez maintenant essayer d'appliquer le programme dans la pratique.
Accès au dossier
Tout d'abord, essayons de créer un dossier, d'avoir accès à tous les utilisateurs, même à ceux qui ne sont pas autorisés à Samba.
Créez un dossier avec lequel nous allons alors travailler sur deux ordinateurs:
$ sudo mkdir -p / samba / accès
Nous effectuons maintenant un accès avancé pour ce dossier afin que tout client de notre réseau local puisse l'ouvrir:
$ Cd / samba
$ sudo chmod -r 0755 Accès
$ sudo chown -r personne: accès à nogroup /
Le propriétaire selon le code n'est personne.
Maintenant, dans le fichier de configuration du serveur, vous devez effectuer deux partitions: le premier contenant les informations de base:
groupe de travail \u003d groupe de travail
server String \u003d Samba Server% V
nETBIOS NAME \u003d SRVR1
sécurité \u003d utilisateur.
carte to Guest \u003d Mauvais utilisateur
nom Resolve Commande \u003d Hôte BAST
proxy DNS \u003d non
#==============
Et la seconde contenant des données sur le dossier d'accès:
chemin \u003d / samba / accès
navigible \u003d Oui.
en écriture \u003d oui.
guest ok \u003d oui
en lecture seule \u003d non
Suivez les sections les unes avec les autres dans le même ordre.
Mettre à jour le changement de serveur:
$ Sudo service SMBD Redémarrer
Actions avec un ordinateur sur Windows
Sous Windows nécessite également certaines actions afin que vous puissiez facilement ouvrir un nouveau dossier commun et le modifier.
- Ouvrez la ligne de commande. Il est conseillé de le faire avec des droits étendus, c'est-à-dire au nom de l'administrateur.
- Nous exécutons la commande:
- notepad C: \\ Windows \\ System32 \\ Pilotes \\ etc \\ hôtes
- Le fichier dans lequel nous entrons la ligne suivante sont ouverts:
- 168.0.1 SRVR1.Domaine.com srvr1
Grâce à elle, le dossier sera disponible. - Vous pouvez l'ouvrir à l'aide de la chaîne "Exécuter". Cliquez sur Win + R, entrez: Après cela, nous allons ouvrir le dossier.
Dossier fermé
Le serveur Samba configuré peut également être utilisé pour créer des dossiers de réseau avec un accès limité. Un tel dossier doit également d'abord créer, puis ajouter à la configuration Samba.
Nous faisons un dossier appelé "fermé":
$ sudo mkdir -p / samba / allaccess / fermé
Nous faisons un groupe spécial qui peut avoir accès à ce dossier:
$ sudo addGroup sécuriséGroup
Créer des droits spéciaux pour différents groupes:
$ Cd / samba / accès
$ sudo chown -r richard: Secredgroup fermé
$ sudo chmod -r 0770 fermé /
De plus, comme dans le cas d'un dossier ouvert, ajoutez des informations à la configuration:
chemin \u003d / samba / accès / fermé
utilisateurs valides \u003d @securégroup
guest ok \u003d non
en écriture \u003d oui.
navigible \u003d Oui.
Redémarrer le serveur.
Comment puis-je comprendre, nous avons fait fermer le dossier à l'intérieur de l'accès. Ainsi, l'accès peut ouvrir chaque utilisateur d'un réseau local, mais pour regarder et éditer fermé, vous devez avoir des droits spéciaux.
Pour vous assurer que tout fonctionne exactement comme nous l'avons demandé dans le fichier de commande, vous pouvez effectuer quelques actions simples.
Créez un utilisateur et ajoutez-le à notre groupe fermé:
$ sudo usermod -a -g sécuriségroup winston
Notre nom est votre nom, comme un paquet de cigarettes (ou du Premier ministre britannique).
Nous faisons pour Winston Mot de passe:
$ Sudo smbasswd -a winston
Après cela, on sera proposé d'entrer nouveau mot de passeRevenir sous le compte juste créé. N'oubliez pas de redémarrer après cela. Maintenant, vous savez comment configurer le serveur via Sambu à Ubuntu.
Bien sûr, les fonctionnalités de Samba ne sont pas épuisées uniquement en créant des dossiers simples. Mais ces simples instructions et exemples montrent que vous pouvez faire avec ce programme. Ce sera la première étape vers la compréhension de l'essence des PC du serveur et de leur contrôle.
Linux est un excellent système d'exploitation, mais nous n'allons pas passer de Windows et c'est de nous aussi. Windows va toujours nous entourer - que ce soit à la maison, réseau d'entreprise ou café Internet. Nous avons constamment traité des documents avec des ordinateurs Windows - après tout, tous les utilisateurs ne préfèrent pas travailler sous Linux. Avoir à sa disposition un serveur surLinux En tout état de cause, il y aura une nécessité d'interagir avec les ordinateurs Windows, nous parlons donc de connexion Linux À Microsoft.
Installation de samba.
Pour installations Samba Nous devons installer des paquets Samba et Samba-Client. Il est également souhaitable d'installer le paquet SMBFS. De plus, le système augmentera le package samba-courant, déjà installé dans le système. Toutes mes manipulations auront lieu surUbuntu. 10.04, les principales différences d'autres distributions sont la méthode d'installation. PourUbuntu. THR une console, donc:
$ sudo apt - obtenir samba
Ou à l'aide du gestionnaire de paquets Synaptic, que je l'ai fait, cette option était plus pratique pour moi, car vous pouvez choisir parmi la liste des packs dont j'avais besoin, c'était:
samba.
smbclient.
samba-commun.
Si vous avez utilisé une fois une autre distribution Linux, alors probablement familiarisé avec le programme Linneighborhood. Il s'agit d'un programme graphique qui vous permet d'afficher les ressources du réseau Windows. À Ubuntu, il n'y a pas besoin. Premièrement, le personnel de Gnome vous permet de voir les réseaux Windows. Et deuxièmement, le programme Linneighborhood de l'un des référentiels Ubuntu a été installé pour des raisons d'intérêt. Il s'est avéré que ce programme trouvé Synaptic ne convient généralement pas à une utilisation (problèmes de localisation). Eh bien, d'accord, le point de compréhension, s'il existe d'excellents fonds standard qui fonctionnent déjà.
Configuration de base Samba
À ce stade, nous supposons que l'utilitaire est installé. Le fichier de configuration principal Samba - /etc/samba/smb.conf. Il doit être ouvert et modifier plusieurs paramètres. D'abordgroupe de travail - Il définit le nom (sur votre choix) du groupe de travail ou du domaine NT:
Groupe de travail \u003d myhomegroup
Vous pouvez également définir le paramètre de commentaire - il s'agit d'une description de votre ordinateur:
commentaire \u003d mon ordinateur Linux
Définissez le paramètre de sécurité. Si le réseau est client / serveur, vous devez choisir. paramètre du serveur, Et qu'est-ce qui se passerait siréseau peer-to-peer (c'est-à-dire réseau sans serveur sélectionné), alors vous devez sélectionner l'utilisateur ou partager:
sécurité \u003d Partager.
Installez le nom du compte invité comme suit:
compte invité \u003d invité
Vous devez également configurer des codages:
code client page \u003d 866
set de caractère \u003d utf8
Pour que Samba fonctionne plus rapidement, définissez les options suivantes:
options de socket \u003d TCP_NO Retard SO_RCVBUF \u003d 8192 SO_SNDBUF \u003d 8192
proxy DNS \u003d non
Le paramètre Interfaces Spécifie les interfaces sur lesquelles le service Samba devrait fonctionner. Vous devez spécifier ces interfaces qui relient notre machine avec des réseaux Windows:
interfaces \u003d 192.168.0.22/24
Mettre en place des ressources communes
Maintenant, il reste à configurer les ressources que nous voulons fournir usage totalC'est une section [publique].
# Catalogue général
commentaire \u003d annuaire public
# chemin
chemin \u003d / var / samba
# non seulement la lecture
en lecture seule \u003d non
# Autoriser l'enregistrement
en écriture \u003d oui.
# Permettre un accès invité
guest ok \u003d oui
# Autoriser la visualisation du contenu du répertoire
navigible \u003d Oui.
Dans ce cas, la ressource partagée de notre ordinateur sera le répertoire / var / samba (il doit être créé, car par défaut, il n'y a pas de tel répertoire de ce type dans le système). Dans ce cas, d'autres utilisateurs pourront enregistrer leurs fichiers (en lecture seule \u003d non, écrit \u003d oui), bien sûr, ils seront capables de les lire (navigable \u003d Oui). Vérification du nom d'utilisateur et du mot de passe pour accéder à la ressource n'est pas nécessaire (invité OK \u003d Oui) - L'accès dit invité est utilisé. Commentaire "Répertoire public" verra d'autres utilisateurs de réseau Windows lors de la visualisation des ressources de notre ordinateur.
S'il est nécessaire de fournir un accès partagé ("Split") aux utilisateurs de répertoire domestique, nous allons ensuite à la section;. Nous inconsponsons toutes les lignes commentées par un point avec une virgule à une chaîne; T. e. Ce qui suit devrait arriver:
commentaire \u003d Annuaires à domicile
navigible \u003d Non.
utilisateurs valides \u003d% s
enrichitable \u003d Non.
créer un masque \u003d 0600
masque de répertoire \u003d 0700
Maintenant, les répertoires personnalisés ne seront pas visibles dans la liste des ressources partagées, vous pouvez les contacter à \\\\ utilisateur serveur \\ nom d'utilisateur . Par exemple, \\\\ Server \\ Petya. Si vous souhaitez que les ressources utilisateur soient visionnées, définissez la valeur de YES pour le paramètre navigable:
navigible \u003d Oui.
Après toutes modifications, enregistrez le fichier de configuration et exécutez (ou redémarrer - redémarrez) Samba:
$ sudo /etc/init.d/samba commence
Voir les ressources du réseau Windows
Vous pouvez afficher les ressources réseau Windows à l'aide du programme SMBClient, mais cela fonctionne en mode texte, il n'est donc pas tout à fait pratique à utiliser. Il est beaucoup plus pratique d'utiliser le navigateur de fichiers pour afficher les ressources du réseau. Vous pouvez le faire en utilisant le menu Transfert | Connectez-vous avec le serveur ...
Secrets de Samba Optimisation
Parlons maintenant de savoir comment faire fonctionner Samba un peu plus vite. Si vous ouvrez le fichier de configuration SMB.CONF, vous trouverez le paramètre Wide Links dedans. Ne jamais l'installer dansnon. ! Nous réduirons donc de manière significative la performance de Samba. Au contraire, il est nécessaire de l'installer dans Oui (si le paramètre LIK LINKS a été désactivé), ce qui augmentera de manière significative la productivité.
Le paramètre LIK LINKS détermine comment Samba suivra des liens symboliques. Si large liens \u003d non, Samba ne suivra pas de liens symboliques en dehors de la zone exportée. Premièrement, Samba suit la liaison symbolique, puis effectue la recherche de chemins de repère dite de répertoire (l'appel système qui détermine lorsque le lien est terminé). Cette opération implique 6 appels système plus que si de larges liens \u003d oui. Considérant que de telles opérations se font beaucoup, la fermeture de liens à large éventail réduit les performances de Samba d'environ 30%.
Samba. - un programme qui vous permet de contacter disques de réseau Sur divers systèmes d'exploitation utilisant le protocole SMB / CIFS. Il a une partie client et serveur. Est libre logiciel, délivré sous la licence GPL.Samba. Fonctionne sur la plupart des systèmes de type UNIX, tels que GNU / Linux, Posix-compatible Solaris et Mac OS X Server, sur différentes options BSD, dans OS / 2, Windows. Samba. Inclus dans presque toutes les distributions GNU / Linux, y compris, bien sûr, à Ubuntu.
Installation
Faire un dossier partagé dans Ubuntu Desktop. Il suffit de gravir le bouton droit de la souris sur le dossier et de sélectionner l'élément de menu "Publier le dossier". Il n'y a pas de fichiers de configuration pour modifier les fichiers de configuration. Tout décrit ci-dessous s'applique uniquement à la configuration manuelle, par exemple, dans le cas de la création d'un serveur de fichiers.
Pour installer, ouvrez simplement le terminal et entrez:
Sudo apt-get installer samba
L'application sera automatiquement chargée et installée.
Réglage
Avec l'aide du terminal faire sauvegarde Fichier de configuration principale:
Sudo cp /etc/samba/smb.conf(,.bak)
Maintenant, vous pouvez modifier le fichier de paramètres /etc/samba/smb.conf, pour le faire, ouvrez-le dans tout éditeur de texte Avec les droits de superutilisateur. Par exemple, donc:
Sudo nano /etc/samba/smb.conf.
En règle générale, d'une manière générale, un seul scénario spécifique d'utiliser Samba et dans une énorme quantité de cas tout est configuré absolument mal. L'article doit être corrigé en se concentrant sur les capacités de Samba et non seulement sur l'application de ce programme en tant que stockage de fichiers avec autorisation locale. Un exemple avec un magasin de fichiers est préférable de supporter dans un article détaillé séparé.
Un exemple du paramètre Samba en tant que serveur de fichiers autonome avec autorisation:
; Paramètres du serveur global; Paramètres du serveur général; Le nom de l'ordinateur qui sera affiché dans l'environnement réseau de NetBIOS Name \u003d String Server Main-Server \u003d; Groupe de travail du groupe de travail groupe de travail \u003d groupe de travail annoncez la version \u003d 5.0 Options de socket \u003d TCP_NODELAY IPTOS_LOWDELAY SO_KEEKELIVE SO_RCVBUF \u003d 8192 SO_SNDBUF \u003d 8192 BACKENDS PASSAM \u003d TDBSAM Security \u003d User Null Motsworths \u003d TRUE; Nom d'utilisateur map \u003d etc / samba / smbusers Nom Resolve Commande \u003d Hébergement gagne Biccast; WINS Support est installé dans Oui si votre NMBD (8) dans la samba est un serveur WINS. N'installez pas cette option dans Oui si vous n'avez pas plusieurs sous-réseaux et que vous ne voulez pas que votre NMBD fonctionne comme WINS Server. N'installez jamais ce paramètre dans Oui plus d'une machine dans le même sous-réseau. WINS SUPPORT \u003d NON; Prise en charge de l'imprimante d'impression \u003d TASKS PrintCap Nom \u003d TAINS; Fichier du journal du fichier journal \u003d /var/log/samba/log.%M syslog \u003d 0 syslog uniquement \u003d non; non; Réglage de la liaison aux interfaces auxquelles écoutez, sinon écoute toutes les interfaces; interfaces \u003d lo, eth0; Bind interfaces uniquement \u003d true; ; ; chemin \u003d / var / lib / samba / imprimantes; Navigible \u003d oui; Guest ok \u003d oui; En lecture seule \u003d oui; Liste d'écriture \u003d root; Créer un masque \u003d 0664; Masque de répertoire \u003d 0775; ; ; Chemin \u003d / tmp; imprimable \u003d oui; Guest ok \u003d oui; Navigible \u003d non; ; ; chemin \u003d / media / cdrom; navigable \u003d oui; lecture seule \u003d oui; invité ok \u003d oui; Boule de disque dur; Le nom des balles est visible des clients; Chemin vers le chemin de disque en panne \u003d / support / sda1; Est-il possible de voir navigable \u003d oui lecture seule \u003d aucun invité OK \u003d pas de masque de note \u003d 0644 Masque de répertoire \u003d 0755; Liaison à un nom d'utilisateur ou de groupe spécifique, noms via l'espace; Force utilisateur \u003d user1 user2; Force Group \u003d Group1 Group2; Une autre disque dur, Par analogie avec le fait que ci-dessus Path \u003d / Media / SDE1 Navigible \u003d Oui Lecture seule \u003d Aucune invité OK \u003d NO Créer un masque \u003d 0644 Masque de répertoire \u003d 0755
Vous devez maintenant traiter avec les utilisateurs.
Samba utilise les utilisateurs qui existent déjà dans le système, prennent par exemple le nom d'utilisateur, disons qu'il est déjà dans le système, vous devez entrer dans la base de données SMB et attribuer un mot de passe pour accéder aux ressources partagées, en faire une équipe:
SMBPASSWD -A UTILISATEUR.
Vous serez invité à entrer un mot de passe, l'utilisateur sera ajouté à la base de données. Il est maintenant nécessaire d'activer cet utilisateur.
SMBPasswD -E utilisateur.
Ensuite, créez un pseudonyme pour l'utilisateur de nom d'utilisateur pour faciliter l'accès à Machines Windows Sur lequel nous avons par exemple un utilisateur nommé admin, pour cela, nous allons créer et éditer le fichier / etc / samba / smbusers:
Sudo tactile / etc / samba / smbusers sudo gedit / etc / samba / smbusers
Entrez une paire de lignes pour fichier
# UNIX_NAME \u003d SMB_NAME1 SMB_NAME2 User \u003d admin
Sur ce paramètre est terminé, redémarrez Samba.
Installez l'interface graphique la plus facile pour Samba par la commande:
Sudo apt-get installer system-config-samba
Il commence l'équipe:
Sudo System-Config-Samba
Tous les changements Il écrit au fichier de configuration Samba.
Pour administration à distance Samba comme interface Web pour Samba convient parfaitement