GNU/Linux >> Tutoriels Linux >  >> Linux

Partager des fichiers entre des ordinateurs Linux et Windows

Si vous travaillez avec différents systèmes d'exploitation, il est pratique de pouvoir partager des fichiers entre eux. Cet article explique comment configurer l'accès aux fichiers entre Linux (Fedora 33) et Windows 10 à l'aide de Samba et mount.cifs.

Samba est l'implémentation Linux du protocole SMB/CIFS, permettant un accès direct aux dossiers partagés et aux imprimantes sur un réseau. Mount.cifs fait partie de la suite Samba et vous permet de monter le système de fichiers CIFS sous Linux.

Attention :Ces instructions concernent le partage de fichiers au sein de votre réseau local privé ou dans un réseau hôte uniquement virtualisé entre une machine hôte Linux et un invité Windows virtualisé. Ne considérez pas cet article comme une ligne directrice pour votre réseau d'entreprise, car il ne met pas en œuvre les considérations de cybersécurité nécessaires.

Accéder à Linux depuis Windows

Cette section explique comment accéder au répertoire de base Linux d'un utilisateur à partir de l'Explorateur de fichiers Windows.

1. Installer et configurer Samba

Commencez sur votre système Linux en installant Samba :

dnf install samba

Samba est un démon système et son fichier de configuration se trouve dans /etc/samba/smb.conf . Sa configuration par défaut devrait fonctionner. Sinon, cette configuration minimale devrait faire l'affaire :

[global]
        workgroup = SAMBA
        server string = %h server (Samba %v)
        invalid users = root
        security = user
[homes]
        comment = Home Directories
        browseable = no
        valid users = %S
        writable = yes

Vous pouvez trouver une description détaillée des paramètres dans la section smb.conf du site Web du projet.

2. Modifier LinuxSE

Si votre distribution Linux est protégée par SELinux (comme Fedora), vous devez activer Samba pour pouvoir accéder au répertoire personnel de l'utilisateur :

setsebool -P samba_enable_home_dirs on

Vérifiez que la valeur est définie en tapant :

getsebool samba_enable_home_dirs

Votre sortie devrait ressembler à ceci :

3. Activez votre utilisateur

Samba utilise un ensemble d'utilisateurs et de mots de passe autorisés à se connecter. Ajoutez votre utilisateur Linux à l'ensemble en tapant :

smbpasswd -a <your-user>

Un mot de passe vous sera demandé. Ceci est un complètement nouveau le mot de passe; ce n'est pas le mot de passe actuel de votre compte. Entrez le mot de passe que vous souhaitez utiliser pour vous connecter à Samba.

Pour obtenir une liste des types d'utilisateurs autorisés :

pdbedit -L -v

Supprimez un utilisateur en saisissant :

smbpasswd -x <user-name>

4. Démarrer Samba

Parce que Samba est un démon système, vous pouvez le démarrer sur Fedora avec :

systemctl start smb

Cela démarre Samba pour la session en cours. Si vous souhaitez que Samba démarre automatiquement au démarrage du système, saisissez :

systemctl enable smb

Sur certains systèmes, le démon Samba est enregistré en tant que smbd .

4. Configurer le pare-feu

Par défaut, Samba est bloqué par votre pare-feu. Autorisez Samba à accéder au réseau de manière permanente en configurant le pare-feu.

Vous pouvez le faire en ligne de commande avec :

firewall-cmd --add-service=samba --permanent

Ou vous le faites graphiquement avec l'outil firewall-config :

5. Accéder à Samba depuis Windows

Sous Windows, ouvrez l'Explorateur de fichiers. Sur la ligne d'adresse, saisissez deux barres obliques inverses suivies de l'adresse de votre machine Linux (adresse IP ou nom d'hôte) :

Vous serez invité à fournir vos informations de connexion. Saisissez la combinaison nom d'utilisateur/mot de passe de l'étape 3. Vous devriez maintenant pouvoir accéder à votre répertoire personnel sur votre machine Linux :

Accéder à Windows depuis Linux

Les étapes suivantes expliquent comment accéder à un dossier Windows partagé à partir de Linux. Pour les implémenter, vous avez besoin des droits d'administrateur sur votre compte utilisateur Windows.

1. Activer le partage de fichiers

Ouvrez le  Centre Réseau et partage soit en cliquant sur le

Bouton Windows > Paramètres > Réseau et Internet

ou en faisant un clic droit sur l'icône du petit moniteur en bas à droite de votre barre des tâches :

Dans la fenêtre qui s'ouvre, recherchez la connexion que vous souhaitez utiliser et notez son profil. J'ai utilisé Ethernet 3 , qui est balisé en tant que réseau public .

Attention  :Envisagez de modifier le profil de connexion de votre ordinateur local en Privé si votre PC est fréquemment connecté à des réseaux publics.

Mémorisez votre profil réseau et cliquez sur Modifier les paramètres de partage avancés :

Sélectionnez le profil qui correspond à votre connexion et activez la découverte du réseau et partage de fichiers et d'imprimantes :

2. Définir un dossier partagé

Ouvrez le menu contextuel en faisant un clic droit sur le dossier que vous souhaitez partager, accédez à Donner l'accès à , et sélectionnez Personnes spécifiques... :

Vérifiez si votre nom d'utilisateur actuel figure dans la liste. Cliquez sur Partager pour marquer ce dossier comme partagé :

Vous pouvez afficher une liste de tous les dossiers partagés en saisissant \\localhost dans la ligne d'adresse de l'explorateur de fichiers :

3. Montez le dossier partagé sous Linux

Revenez à votre système Linux, ouvrez un shell de commande et créez un nouveau dossier dans lequel vous souhaitez monter le partage Windows :

mkdir ~/WindowsShare

Le montage des partages Windows se fait avec mount.cifs, qui doit être installé par défaut. Pour monter temporairement votre dossier partagé, utilisez :

sudo mount.cifs //<address-of-windows-pc>/MySharedFolder ~/WindowsShare/ -o user=<Windows-user>,uid=$UID

Dans cette commande :

  • <address-of-windows-pc> est l'adresse du PC Windows (IP ou nom d'hôte)
  • <Windows-user> est l'utilisateur autorisé à accéder au dossier partagé (à partir de l'étape 2)

Vous serez invité à entrer votre mot de passe Windows. Entrez-le et vous pourrez accéder au dossier partagé sous Windows avec votre utilisateur Linux normal.

Pour démonter le dossier partagé :

sudo umount ~/WindowsShare/

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Vous pouvez également monter un dossier partagé Windows au démarrage du système. Suivez ces étapes pour configurer votre système en conséquence.

Résumé

Cela montre comment établir un accès temporaire au dossier partagé qui doit être renouvelé après chaque démarrage. Il est relativement facile de modifier cette configuration pour un accès permanent. Je passe souvent d'un système à l'autre, c'est pourquoi je considère qu'il est extrêmement pratique de configurer un accès direct aux fichiers.


Linux
  1. Comment transférer des fichiers entre deux ordinateurs à l'aide des commandes nc et pv

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

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

  4. Linux - Partager des fichiers entre l'hôte Linux et l'invité Windows ?

  5. Impossible de se connecter au partage Linux Samba à partir de Windows 10

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

Partagez facilement des fichiers entre Linux, Windows et Mac à l'aide de NitroShare

Comment partager des fichiers de jeu Steam entre Linux et Windows

Partage de fichiers entre Linux Mint et Windows 10

Comment partager un fichier entre Ubuntu et Windows 10 ?