web-dev-qa-db-fra.com

Quel est le moyen le plus simple de monter un partage Windows en tant que dossier local dans le répertoire de base?

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

Auparavant, je créais un /etc/fstabentrée et monté globalement, le dossier /mnt, mais cela ne fonctionnera pas car d'autres personnes partagent mon ordinateur portable Ubuntu.

Quel est le moyen le plus simple de créer un "vrai" montage samba dans mon répertoire personnel (et celui des autres)? 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 ne doivent pas être montés tout le temps.

26
HDave

Supposons que vous ayez un répertoire appelé mounts dans 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é sharename à partir d'un ordinateur distant appelé hostname (cela pourrait aussi être une adresse IP), et sur cette machine distante, votre nom d'utilisateur est username. Commencez par créer le point de montage:

mkdir ~/mounts/sharename

Puis montez le partage:

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

Dans Ubuntu 12.04 LTS et les versions antérieures, si vous n'avez pas la commande mount.cifs, vous pouvez installer le programme cifs-utils Install cifs-utils package, ou utilisez plutôt smbmount (qui est, à son tour, fourni par le smbfs Install smbfs package).

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

(smbmount est non disponible sous Ubuntu 12.10 ou supérieur, du moins jusqu'à présent , mais vous pouvez utiliser mount.cifs à la place. Merci HDave pour soulignant cela .)

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

27
Eliah Kagan
  • Ouvrez votre gestionnaire de fichiers, c’est-à-dire cliquez sur l’icône Dossier personnel
  • En haut de l’écran se trouve le menu du gestionnaire de fichiers (et non en haut de sa fenêtre);
  • Cliquez sur FichierConnexion au serveur ...; une fenêtre devrait s'ouvrir intitulée Connecter au serveur
  • Cliquez dans la liste déroulante intitulée Type; choisissez partage Windows (c'est-à-dire changer de la valeur par défaut de Public FTP)
  • 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 sinon dans un partage Windows en tant que composant Share de '\\ Server\Share')
  • Entrez dans Dossier le nom d’un répertoire particulier du partage sur lequel vous souhaitez placer le montage.
  • Entrez n'importe quel/optionnel Détails de l'utilisateur
  • Le partage doit monter et apparaître dans la fenêtre du Gestionnaire de fichiers dans la liste de gauche sous Réseau
  • Vous voudrez peut-être ensuite créer un signet pour ce montage. Encore une fois, dans le menu Gestionnaire de fichiers en haut de l'écran: Signets → Ajouter un signet (après avoir cliqué/mis en surbrillance le partage que vous venez de monter).
4
Steve

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.

Toute application peut reconnaître les partages et y accéder comme s'il s'agissait de dossiers normaux, à condition de pointer l'application vers les fichiers ou les dossiers de votre choix dans /home/.gvfs

3
Jean-Paul Boyer

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

Utilisez sshfs à la place, aucune installation n'est nécessaire et vous obtenez des points de montage "appropriés" reconnus par toutes les applications:

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
1
kynan