"Mounten von CIFS-URL noch nicht implementiert", wenn ich versuche, eine Samba-Freigabe zu mounten

38

Ich habe einen Server für die Entwicklung (Ubuntu 12.04). Auf diesem Computer habe ich einen freigegebenen Ordner mit dem Namen "projects". Ich habe es versucht

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

auf meinem Ubuntu 11.10 und bekam den Fehler:

Mounten der CIF-URL noch nicht implementiert. Versuch, smb: //192.168.2.28/projects/myProject einzuhängen.

Wie kann ich das lösen? Ich muss den Ordner bereitstellen, um ihn mit NetBeans zu verwenden.

Almino Melo
quelle
Klingt so, als ob der Samba-Server (192.168.2.28) noch nicht eingerichtet ist oder nicht über die richtigen Ports verfügt, über die eine Verbindung hergestellt werden kann. Können Sie diesen Befehl ausführen, um sicherzustellen, dass die richtigen Ports für die Samba-Verbindung geöffnet sind: sudo nmap 192.168.2.28
ruffEdgz
@ruffEdgz Das Problem hängt nicht mit dem Server zusammen. Diese Fehlermeldung wird angezeigt, bevor Netzwerkvorgänge ausgeführt werden. Siehe meine Antwort für Details.
Eliah Kagan,
Gut zu wissen. Ich brauchte das auf meinem Laptop noch nicht zu tun, also muss ich sicherstellen, dass es auf meinem aktuellen Samba-Server funktioniert;)
ruffEdgz

Antworten:

48

Da die Fehlermeldung besagt, dass CIFS-URLs (beginnend mit smb://) nicht unterstützt werden, müssen Sie die "klassische" Syntax verwenden, um den Server und die Freigabe zu identifizieren. Darüber hinaus können Sie einen Ordner in einer Freigabe nicht so bereitstellen, als wäre es eine Freigabe. Sie sollten die Freigabe bereitstellen und dann auf den Ordner in der Freigabe zugreifen. Bei Bedarf können Sie einen symbolischen Link zu dem Ordner in der Freigabe erstellen. Schließlich, wenn Sie laufen smbmount, mount -t smbfsoder ähnliche Fernmontage Befehle wie root(zum Beispiel mit sudo), müssen Sie den Benutzernamen auf dem Server angeben (es sei denn , es tatsächlich ist root, was unwahrscheinlich ist , und, wenn der Server ein Unix-ähnliches System ausgeführt wird , nicht empfohlen).

Als erstes erstellen Sie einen Ordner (Mount-Punkt) für die Freigabe:

sudo mkdir /mnt/projects

(Dies setzt voraus, dass Sie es erstellen möchten /mnt. Es ist üblicher geworden, alle global zugänglichen Mount-Punkte zu erstellen, die nicht Teil Ihres Ubuntu-Systems selbst sind, /mediaanstatt /mntsie zu verwenden, /mntwenn Sie möchten.)

Verwenden Sie dann einen Befehl wie diesen, um die Freigabe bereitzustellen:

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

Ersetzen Sie USERNAMEden Benutzernamen auf dem Samba-Server, unter dem Sie sich anmelden müssen. Sie werden aufgefordert, Ihr Passwort einzugeben. Sie können Ihr Kennwort auch in der Befehlszeile (mit ) angeben , es wird jedoch im Terminal im Klartext angezeigt und in Ihrem Befehlsverlauf angezeigt, sodass Sie dies wahrscheinlich nicht möchten.-o password=PASSWORD

Sie werden feststellen, dass ich verwendet habe, smbmountaber mount -t smbfsoder mount -t cifs(oder mount.cifs) sollte genauso gut funktionieren, wenn Sie es vorziehen.

Jetzt sind smb://192.168.2.28/projectsdie Inhalte in zugänglich /mnt/projects. Wenn Sie in der Lage sein müssen, auf den Inhalt von smb://192.168.2.28/projects/myProjectin zuzugreifen /mnt/projects/myProject, können Sie einen symbolischen Link erstellen:

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

Für Leser von Ubuntu 12.10 und höher: Sie müssen mount.cifsoder verwenden mount -t cifs( smbmountund mount -t smbfswerden nicht mehr bereitgestellt). Das cifs-utils- Installieren Sie cifs-utils Paket wird benötigt. Diese Befehle funktionieren auch auf früheren Systemen.

Eliah Kagan
quelle
4
Unter Ubuntu 13.04 Ich hatte den CIFS-utils installieren zuerst: sudo aptitude install cifs-utils. Danach konnte ich eine Freigabe mit dieser Syntax mounten:sudo mount -t cifs //server/share /mnt/
Gerald Schneider
@GeraldSchneider Danke, das habe ich in der Antwort erwähnt.
Eliah Kagan
Arbeitete mit mir Windows 7 (Host) -Ordner in Kubuntu 13.04 in VirtualBox einhängen (mit einem Host-only-Adapter).
Mohamad Fakih
21

Gehen Sie folgendermaßen vor, um Ihre SMB-Freigabe dauerhaft bereitzustellen:

  1. Erstellen Sie einen Ordner zum Mounten der Freigabe (zum Beispiel / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Ändern Sie die Berechtigungen

    sudo chown [username]:[username] [mount point]
    
  3. Erstellen Sie eine Datei mit Ihren Domain- Anmeldeinformationen (ich verwende /home/[user[/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Fügen Sie die folgende Zeile zu / etc / fstab hinzu

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Ausführen (nur einmal, beim Neustart geschieht dies automatisch)

    sudo mount [mount point]
    

Getestet auf Ubuntu 12.10

Ja, würde ich
quelle
Was am besten funktioniert für mich war: 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. Dann zu besteigen, lief ich:sudo mount /mnt/c
Ross Smith II
1

Während die akzeptierte Antwort korrekt ist, können Sie jetzt einen Ordner in einer Samba-Freigabe mit Hilfe von 3 Paketen bereitstellen:

samba-client
samba-common
cifs-utils

Dies sind CentOS-Basis-Repo-Pakete (leider kein Ubuntu-Benutzer mehr, kann es also nicht überprüfen), aber ich bin zuversichtlich, dass es für Ubuntu etwas Ähnliches gibt.

mpz
quelle