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 /mnt
dossier, 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.
sshd
exé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.Réponses:
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'une machine distante appeléehostname
(cela pourrait également être une adresse IP), et sur cette machine distante, votre nom d'utilisateur se trouveusername
. 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.cifs
commande, vous pouvez soit installer le paquet cifs-utils , soit utiliser à lasmbmount
place (qui est à son tour fourni par le paquet smbfs ).sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
(
smbmount
n'est pas disponible dans Ubuntu 12.10 ou supérieur, du moins jusqu'à présent , mais vous pouvez l'utiliser à lamount.cifs
place. 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.
la source
sudo apt-get install smbfs
première cependant.sudo apt-get install smbfs
premier. 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!smbmount
origine (et nonmount -t smbfs
), je l'ai utilisémount.cifs
maintenant (plutôt quemount -t cifs
) pour garder mon style d'origine.mount -t cifs
fonctionnera bien sûr (commemount -t smbfs
le 12.04 et les versions antérieures).la source
ls
fonctionné pour moi.cd ~/.gvfs
alorsls
et il devrait y avoir la monture. Vous pouvez créer un lien symbolique vers où vous voulez à partir de là.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
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 .
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:
Montez le système de fichiers distant avec
et démonter avec
la source