Quelle est la façon la plus simple de monter le partage Windows en tant que dossier local dans le répertoire personnel?

26

Via Gnome Nautilus, je peux facilement monter des partages Samba depuis mon serveur Ubuntu. Cependant, ces "montures" sont un peu fausses. De nombreuses applications que j'exécute ne reconnaissent pas que Gnome a monté ces dossiers de serveur et ne peut donc pas ouvrir de fichiers sur mon serveur.

Dans le passé, j'ai créé une /etc/fstab entrée et je les ai montés globalement , le /mntdossier, mais cela ne fonctionnera pas car d'autres personnes partagent mon ordinateur portable Ubuntu.

Quelle est la façon la plus simple de créer une "vraie" monture samba dans mon répertoire personnel (et celui d'autres personnes)? C'est bien si c'est une commande ou une application graphique qui peut s'exécuter lorsque je me connecte. Ces dossiers de serveur n'ont pas besoin d'être montés tout le temps.

HDave
la source
Pourquoi voudriez-vous utiliser Samba pour accéder aux fichiers sur votre serveur Linux ? Samba est destiné à accéder aux partages et services réseau Windows .
kynan
1
Parce que NFS est difficile à configurer sur le serveur et encore plus difficile à travailler à partir des clients Windows. Idem avec sshfs et autres.
HDave
sshfs ne nécessite aucune configuration sur le serveur autre que l' sshdexécution dont vous aurez besoin de toute façon. Donc, même si vous utilisez Samba pour servir les clients Windows, je ne l'utiliserais pas pour les clients Linux. Soit dit en passant Dokan est un client brillant de sshfs pour Windows qui est facile à mettre en place.
kynan
J'ai mis en place sshfs sur Windows ... cela fonctionne bien. Mais pourquoi modifier un tas de machines Windows / Mac alors que le serveur Samba fonctionne si bien et est si facile à configurer?
HDave
Samba est certainement une option judicieuse pour servir des fichiers aux clients Windows / Mac. Je ne pense tout simplement pas que ce soit nécessaire lorsque vous ne servez que des clients Linux, c'est ainsi que j'ai lu votre question.
kynan

Réponses:

27

Supposons que vous ayez un répertoire appelé mountsdans votre répertoire personnel dans lequel vous souhaitez monter différents partages Samba. Supposons en outre que vous êtes spécifiquement intéressé par le montage d'un partage appelé à sharenamepartir d'une machine distante appelée hostname(cela pourrait également être une adresse IP), et sur cette machine distante, votre nom d'utilisateur se trouve username. Créez d'abord le point de montage:

mkdir ~/mounts/sharename

Montez ensuite le partage:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Dans Ubuntu 12.04 LTS et versions antérieures, si vous n'avez pas la mount.cifscommande, vous pouvez soit installer le paquet cifs-utilsInstallez cifs-utils , soit utiliser à la smbmountplace (qui est à son tour fourni par le paquet smbfsInstaller smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountn'est pas disponible dans Ubuntu 12.10 ou supérieur, du moins jusqu'à présent , mais vous pouvez l'utiliser à la mount.cifsplace. Merci à HDave de l' avoir signalé .)

Vous pouvez être invité à entrer votre mot de passe sur la machine locale, pour exécuter la commande en tant que root. Vous serez ensuite invité à entrer votre mot de passe sur la machine distante, pour vous connecter afin de pouvoir monter le partage.

Eliah Kagan
la source
J'ai dû faire une sudo apt-get install smbfspremière cependant.
Enregistrez
Aussi nécessaire en sudo apt-get install smbfspremier. Ensuite, la monture a fonctionné correctement de mon côté. Notez que j'ai remplacé le nom d' hôte par l'adresse IP du serveur. (Le serveur est une boîte WinXP) Je ne sais pas pourquoi le nom d'ordinateur de la boîte XP n'a pas fonctionné pour moi. MERCI LES GARS!
Logi
Ceci est maintenant cassé en 12.10. Trouvez le bogue et la solution de contournement ici: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave
Je reçois: erreur de montage (12): Impossible d'allouer de la mémoire (Ils disent que j'ai besoin d'un hack de registre, mais je n'ai pas accès au côté Windows ...)
Calmarius
@HDave Merci, j'ai mis à jour ma réponse. Depuis que j'ai utilisé à l' smbmountorigine (et non mount -t smbfs), je l'ai utilisé mount.cifsmaintenant (plutôt que mount -t cifs) pour garder mon style d'origine. mount -t cifsfonctionnera bien sûr (comme mount -t smbfsle 12.04 et les versions antérieures).
Eliah Kagan
4
  • Ouvrez votre gestionnaire de fichiers, c'est-à-dire cliquez sur l'icône du dossier d'accueil
  • Observez en haut de l'écran se trouve le menu du gestionnaire de fichiers (par opposition à en haut de sa fenêtre);
  • Cliquez sur FichierSe connecter au serveur ... ; une fenêtre devrait s'ouvrir intitulée Se connecter au serveur
  • Cliquez dans sa liste déroulante intitulée Type ; choisir le partage Windows (c.-à-d. changer par défaut du FTP public)
  • Entrez le serveur (le nom s'il peut être résolu par DNS ou son adresse IP
  • Entrez le partage (c'est-à-dire les éléments que vous verriez autrement dans un partage Windows en tant que composant de partage de '\\ Server \ Share')
  • Entrez dans le dossier le nom de tout répertoire particulier sur le partage sur lequel vous souhaitez que le montage se positionne
  • Entrez des détails utilisateur facultatifs
  • Le partage doit monter et apparaître dans la fenêtre du gestionnaire de fichiers dans la liste de gauche sous Réseau
  • Vous pouvez alors créer un signet pour cette monture. Encore une fois, dans le menu Gestionnaire de fichiers en haut de l'écran: Signets → Ajouter un signet (après avoir d'abord cliqué sur / mis en surbrillance le partage que vous venez de monter).
Steve
la source
1
Faire cela via Nautilus est ce que je voulais dire par la monture étant une "fausse" monture. Cette "monture" n'est reconnue que par une petite poignée d'applications Gnome. Essayez d'aller sur une ligne de commande et de faire un "ls", ou essayez d'ouvrir un fichier sur le montage à partir de VLC ou d'autres applications qui n'utilisent pas la boîte de dialogue de fichier Gnome et vous constaterez que vos montages ne sont pas là.
HDave
2
@HDave a lsfonctionné pour moi. cd ~/.gvfsalors lset il devrait y avoir la monture. Vous pouvez créer un lien symbolique vers où vous voulez à partir de là.
Expiation limitée du
C'est correct, mais ils ne seront pas là lorsque vous vous connecterez pour la première fois. Vous devez d'abord les parcourir dans Nautilus, ce qui est gênant.
HDave
3

Je ne sais pas si vous cherchez toujours quelque chose de facile, je viens de le trouver:

Tous les partages que vous avez ouverts sont montés automatiquement dans votre dossier personnel sous /home/.gvfs.

N'importe quelle application peut reconnaître les partages et y accéder comme s'il s'agissait de dossiers normaux, tant que vous pointez l'application vers les fichiers ou dossiers souhaités dans /home/.gvfs

Jean-Paul Boyer
la source
1

Pourquoi voudriez-vous utiliser Samba pour accéder aux fichiers sur votre serveur Linux ? Samba est destiné à accéder aux partages et services réseau Windows .

Utilisez plutôt sshfs , aucune configuration n'est nécessaire et vous obtenez des points de montage "appropriés" qui sont reconnus par n'importe quelle application:

sudo apt-get install sshfs

Montez le système de fichiers distant avec

sshfs user@host:/path /local/mount/point

et démonter avec

fusermount -u /local/mount/point
kynan
la source
Parce que vous avez d'autres clients Windows sur votre réseau local. Et oui, ils peuvent également exécuter sshfs, mais Samba fonctionne très bien et est tout simplement plus facile tout autour.
Enregistrez
Très bien, cela ne ressort pas clairement de votre question. De plus, rien ne vous empêche d'accéder à votre serveur Linux via SSHFS depuis Linux et via Samba depuis Windows / Mac. Vous pouvez même accéder au même partage de plusieurs manières.
kynan