web-dev-qa-db-fra.com

Comment monter un partage Windows / Samba Windows sous Linux?

Sous Linux (Ubuntu 12.04), je veux monter un partage Windows/partition Windows nommé //winshared sur le réseau. Je ne connais pas l'IP ou quoi que ce soit 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é smbfs et 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 smbclient pour 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. Suivant ce tutoriel J'ai installé smbfs et cifs-utils, mais la commande mount ci-dessus donne toujours la même erreur, qui n'est PAS décrite dans le didacticiel.

  3. J'ai également une entrée dans /etc/fstab en train de lire

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

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

23
Alex

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 d'abord installer smbfs avec apt-get -y install smbfs puis insérez le module avec modprobe smbfs, mais après cela, vous devriez être prêt à aller avec mount -t smbs.

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

16
Sami Laine

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 Fonctionnalités Windows ( détails ).
  2. Démarrez le service Windows NetLogon.
  3. Activez Partage sur le dossier que vous souhaitez partager.

Client Debian Linux

  1. Installez les packages de support: smbclient et 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 commande mount s'est interrompue, me demandant d'ajouter le vers option pour 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
    
3
Jim Fell

Vérifiez que winbind est installé; puis, dans votre /etc/nsswitch.conf, il doit y avoir wins dans la ligne hosts.

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.

1
Juliano