«Le montage de l'URL de cifs non encore implémenté» lorsque j'essaie de monter un partage Samba

38

J'ai un serveur pour le développement (Ubuntu 12.04). Sur cette machine, j'ai un dossier partagé nommé "projets". j'ai essayé

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

sur mon Ubuntu 11.10 et a eu l'erreur:

Le montage de l'URL cifs n'est pas encore implémenté. Essayez de monter smb: //192.168.2.28/projects/myProject.

Comment puis-je faire pour le résoudre? J'ai besoin de monter le dossier pour l'utiliser avec NetBeans.

Almino Melo
la source
On dirait que le serveur samba (192.168.2.28) n’a pas encore été configuré ou n’a pas les ports appropriés ouverts pour lui permettre de se connecter. Pouvez-vous exécuter cette commande pour vous assurer que les ports appropriés sont ouverts pour la connexion Samba: sudo nmap 192.168.2.28
ruffEdgz
@ruffEdgz Le problème n'est pas lié au serveur. Ce message d'erreur se produit avant toute opération réseau. Voir ma réponse pour plus de détails.
Eliah Kagan
Bon à savoir. N'ayant pas encore besoin de faire cela sur mon ordinateur portable, je dois donc m'assurer que cela fonctionne sur mon serveur Samba actuel;)
ruffEdgz

Réponses:

48

Comme le message d'erreur indique que les URL CIFS (commençant par smb://) ne sont pas prises en charge, vous devez utiliser la syntaxe "classique" pour identifier le serveur et le partage. De plus, vous ne pouvez pas monter un dossier dans un partage comme s'il s'agissait d'un partage. Vous devez monter le partage puis accéder au dossier qu'il contient. Vous pouvez créer un lien symbolique vers le dossier à l'intérieur du partage, si nécessaire. Enfin, lorsque vous exécutez smbmount, mount -t smbfsou similaire à montage à distance des commandes comme root(par exemple, sudo), vous devez indiquer le nom d' utilisateur sur le serveur ( à moins que c'est en fait root, ce qui est peu probable et, si le serveur exécute un système de type Unix, non conseillé).

Commençons par créer un dossier (point de montage) pour le partage:

sudo mkdir /mnt/projects

(Ceci suppose que vous voulez créer dans /mnt. Il est devenu plus commun pour créer toute la montagne globalement accessibles des points qui ne sont pas partie lui - même de votre système Ubuntu au /medialieu de , /mntmais il est bon d'utiliser /mntsi vous aimez.)

Puis utilisez une commande comme celle-ci pour monter le partage:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

Remplacez-le USERNAMEpar le nom d'utilisateur sur le serveur Samba sous lequel vous devez vous connecter. Vous serez invité à entrer votre mot de passe. Vous pouvez aussi spécifier votre mot de passe sur la ligne de commande (avec ), mais il apparaîtra en clair dans le terminal et entrera dans l'historique de vos commandes, vous ne voudrez probablement pas faire cela.-o password=PASSWORD

Vous remarquerez que j'ai déjà utilisé smbmountmais mount -t smbfsou mount -t cifs(ou mount.cifs) devrait fonctionner aussi bien, si vous préférez.

Le smb://192.168.2.28/projectscontenu de Now est accessible dans /mnt/projects. Si vous devez pouvoir accéder au contenu de smb://192.168.2.28/projects/myProjectin /mnt/projects/myProject, vous pouvez créer un lien symbolique:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Pour les lecteurs d’Ubuntu 12.10 et ultérieurs: Vous devez utiliser mount.cifsou mount -t cifs( smbmountet mount -t smbfsne sont plus fournis). Le paquetage cifs-utils Installer des cifs-utils est requis. Ces commandes fonctionneront également sur les systèmes antérieurs.

Eliah Kagan
la source
4
Sur Ubuntu 13.04 je devais installer les CIFS-utils premier: sudo aptitude install cifs-utils. Ensuite, j'ai pu monter un partage avec cette syntaxe:sudo mount -t cifs //server/share /mnt/
Gerald Schneider le
@ GeraldSchneider Merci, j'ai ajouté la mention de cela à la réponse.
Eliah Kagan
Travaillé avec moi monter le dossier Windows 7 (hôte) dans Kubuntu 13.04 dans VirtualBox (en utilisant un adaptateur d’hôte uniquement).
Mohamad Fakih
21

Pour monter définitivement votre partage SMB, utilisez la procédure suivante:

  1. créez un dossier pour monter le partage sur (par exemple / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Changer ses permissions

    sudo chown [username]:[username] [mount point]
    
  3. Créez un fichier contenant vos identifiants de domaine (j'utilise /home/[user]/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Ajoutez la ligne suivante à / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Exécuter (une seule fois, lors du redémarrage, cela se fera automatiquement)

    sudo mount [mount point]
    

Testé pour fonctionner sur Ubuntu 12.10

je ferais
la source
Ce qui a fonctionné le mieux pour moi était: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Puis pour monter, j'ai couru:sudo mount /mnt/c
Ross Smith II le
1

Bien que la réponse acceptée soit correcte, vous pouvez désormais monter un dossier dans un partage samba à l'aide de 3 packages:

samba-client
samba-common
cifs-utils

Ce sont des paquets de référentiels de base CentOS (désolé, ce n'est plus un utilisateur Ubuntu, donc je ne peux pas vérifier) ​​mais je suis convaincu qu'il y a quelque chose de similaire pour Ubuntu.

mpz
la source