Comment monter un partage Windows / Samba Windows sous Linux?


21

Sous Linux (Ubuntu 12.04), je veux monter un partage Windows / partition Windows nommé //winsharedsur le réseau. Je ne connais pas l'IP ni rien d'autre.

Sur un système Ubuntu, je peux monter un répertoire avec

mount  //winshared/mypath /mnt/win

tandis que sur un autre système Ubuntu, la même commande exacte donne juste

mount error: could not resolve address for winshared: Unknown error

Les paramètres réseau semblent être les mêmes sur les deux systèmes, et j'ai installé smbfset samba(ce dernier avec des erreurs). Dois-je installer autre chose? Dois-je configurer quelque chose? Comment découvrir les différences cruciales entre les deux systèmes pour obtenir le même travail de montage sur les deux systèmes?

Information additionnelle:

  1. Lorsque j'utilise smbclientpour me connecter à la partition / partage / autre de Windows, cela fonctionne sur le premier système mais pas sur l'autre système. L'erreur est:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. Suite à ce tutoriel, j'ai installé smbfset cifs-utils, mais la mountcommande ci-dessus donne toujours la même erreur, qui n'est PAS décrite dans le tutoriel.

  3. J'ai aussi une entrée en /etc/fstablecture

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    avec le fichier /etc/samba/wincredidentique à un même fichier sur le système, le montage fonctionne. La somme md5 des deux fichiers est identique. Par conséquent, une erreur concernant les informations d'identification peut être exclue.


Voir le tutoriel sur le wiki Ubuntu: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

J'ai installé les deux packages, mais j'obtiens toujours la même erreur!
Alex

J'ai mis à jour la question; J'ai publié la ligne de fstab et j'ai vérifié que le fichier d'informations d'identification est correct.
Alex

3
Je voudrais que cela fonctionne à partir de la ligne de commande en premier, mettre la ligne dans / etc / fstab ne fait que compliquer le débogage pour commencer. Si vous ne pouvez pas monter à partir de la ligne de commande, c'est autre chose. J'utilise ceci tous les jours:mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
slm

Non, la modification de l'autorisation à 600 ne résout pas le problème.
Alex

Réponses:


15

Soit vous avez un problème de résolution de nom (que vous pouvez vérifier en exécutant par exemple un ping sur l'hôte Winshared à partir de votre hôte Ubuntu), soit le module smbfs n'est pas chargé.

Vous devrez peut-être installer smbfs d'abord avec apt-get -y install smbfspuis insérer le module avec modprobe smbfs, mais après cela, vous devriez être prêt à continuer mount -t smbs.

Ce que vous cherchez, c'est mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.


smbfsest installé, mais un modprobe smbfsretour FATAL: Module smbfs not found.Dois-je commencer en smbfspremier? Si c'est le cas, comment? Comment le faire démarrer automatiquement après un redémarrage?
Alex

@Alex - Il n'y a rien pour commencer. Vous manquez probablement des paquets.
slm

@Alex - voir ce tutoriel Ubuntu, il a tout ce dont vous avez besoin: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

J'ai suivi ce tutoriel, mais j'obtiens toujours la même erreur!
Alex

1
Sur Ubunut 18.04, j'ai sauté l'installation de smbfs et je viens de l'utiliser -t cifs. De plus, vous pouvez omettre l'argument du mot de passe si vous exécutez de manière interactive car mount vous demandera votre mot de passe.
MrMas

3

J'utilise un BeagleBone Black exécutant Debian 4.9 et, en raison de sa capacité de stockage limitée, j'avais besoin de monter un dossier distant hébergé sur un bureau Windows 10. (Je sais que ce n'est probablement pas le meilleur du point de vue de la conception du système, mais les besoins des entreprises laissent souvent peu de place pour cela.) Donc, pour improviser, un dossier distant monté est ce que j'ai trouvé.

Après avoir rencontré de nombreux problèmes lors de la tentative de montage d'un dossier partagé Windows 10, voici ma solution, afin que d'autres puissent, espérons-le, bénéficier de mon expérience.

Hôte "distant" Windows 10

  1. Activez la prise en charge du partage de fichiers SMB1.0 / CIFS dans les fonctionnalités Windows ( détails ).
  2. Démarrez le service Windows NetLogon .
  3. Activez le partage sur le dossier que vous souhaitez partager.

Client Debian Linux

  1. Installez les packages de support: smbclientet cif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. Créez le répertoire cible pour monter le partage distant:

    sudo mkdir -p /mnt/my_mount_dir
    
  3. Monter le dossier distant:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    MISE À JOUR: Après avoir mis à jour mon installation locale de Debian vers la version 6.3, ma mountcommande s'est interrompue, me demandant d'ajouter l' versoption de spécifier SMB1:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1 est obsolète et vous devriez vraiment essayer de ne pas l'utiliser dans la mesure du possible. Si vous incluez vers=2.1dans les mountoptions, vous obtiendrez SMB 2. Vous feriez également mieux d'utiliser credentialsau lieu de usernameet password. Et vous n'aurez peut-être pas besoin sec=ntmlde tout cela après tout.
roaima

@roaima Merci pour les conseils, mais je suis bloqué en utilisant les vieux trucs. Merci également d'avoir corrigé la mise en forme du code. Cela ne me permettait pas de mettre le code entre les éléments de la liste.
Jim Fell

mountn'a pas cassé; il est passé à l'utilisation de SMB2 ou peut-être 3. SMB1 est obsolète depuis bien plus de dix ans et vous ne devriez toujours pas l'utiliser.
roaima

@roaima C'est bon à savoir, mais malheureusement Windows 10 ne semble prendre en charge que "SMB1.0 / CIFS". De plus, c'est pour un réseau privé, donc je ne suis pas trop préoccupé par la sécurité.
Jim Fell

Windows 10 prend en charge SMB2 et SMB3. Vous avez dû installer un package de support pour lui permettre de retomber sur SMB1.
roaima

1

Vérifiez que winbind est installé; puis, dans votre /etc/nsswitch.conffichier, il doit être winsrépertorié dans la hostsligne.

Quelque chose comme:

hosts: files wins dns

Il peut y avoir d'autres modules répertoriés, selon les packages installés sur votre système.


J'ai essayé cette solution hier sur Ubuntu 12.04 64 bits et cela a très bien fonctionné. Merci. Aujourd'hui, je fais de même sur Ubuntu 12.04 32 bits et cela échoue, étrange.
Czarek Tomczak

1
@update: Il s'avère que vous devez installer le package winbind sudo apt-get install winbind.
Czarek Tomczak
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.