it-swarm.com.de

Wie mounte ich eine Windows / Samba Windows-Freigabe unter Linux?

Unter Linux (Ubuntu 12.04) möchte ich eine Windows-Freigabe/Windows-Partition mit dem Namen //winshared Im Netzwerk bereitstellen. Ich kenne die IP oder sonst etwas nicht.

Auf einem Ubuntu-System kann ich ein Verzeichnis mit mounten

mount  //winshared/mypath /mnt/win

auf einem anderen Ubuntu-System gibt es genau den gleichen Befehl

mount error: could not resolve address for winshared: Unknown error

Die Netzwerkeinstellungen scheinen auf beiden Systemen gleich zu sein, und ich habe smbfs und samba installiert (letzteres mit Fehlern). Muss ich etwas anderes installieren? Muss ich etwas konfigurieren? Wie kann man die entscheidenden Unterschiede zwischen beiden Systemen herausfinden, um auf beiden Systemen die gleiche Mount-Arbeit zu erzielen?

Zusätzliche Information:

  1. Wenn ich smbclient verwende, um eine Verbindung zur Windows-Partition/Freigabe/was auch immer herzustellen, funktioniert dies auf dem ersten System, jedoch nicht auf dem anderen System. Der Fehler ist:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. Nach diesem Tutorial habe ich smbfs und cifs-utils Installiert, aber der Befehl mount von oben gibt immer noch den gleichen Fehler aus, der im Tutorial NICHT beschrieben wird .

  3. Ich habe auch einen Eintrag in /etc/fstab Lesen

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    wenn die Datei /etc/samba/wincred mit derselben Datei auf dem System identisch ist, funktioniert der Mount. Die md5sum beider Dateien sind identisch. Daher kann ein Fehler in Bezug auf Anmeldeinformationen ausgeschlossen werden.

23
Alex

Entweder haben Sie ein Problem mit dem Namensauflöser (das Sie überprüfen können, indem Sie beispielsweise den Host von Ihrem Ubuntu-Host aus anpingen), oder das smbfs-Modul ist nicht geladen.

Möglicherweise müssen Sie smbfs zuerst mit apt-get -y install smbfs Installieren und dann das Modul mit modprobe smbfs Einfügen, aber danach sollten Sie mit mount -t smbs Gut umgehen können.

Was Sie suchen, ist mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.

16
Sami Laine

Ich verwende ein BeagleBone Black mit Debian 4.9 und musste aufgrund der begrenzten Speicherkapazität einen Remote-Ordner bereitstellen, der auf einem Windows 10-Desktop gehostet wird. (Ich weiß, dass dies vom Standpunkt des Systemdesigns aus wahrscheinlich nicht das Beste ist, aber geschäftliche Anforderungen lassen oft wenig Raum dafür.) Da ich improvisieren muss, habe ich mir einen gemounteten Remote-Ordner ausgedacht.

Nachdem ich beim Versuch, einen freigegebenen Windows 10-Ordner bereitzustellen, auf viele, viele Probleme gestoßen bin, ist hier meine Lösung, damit andere hoffentlich von meiner Erfahrung profitieren können.

Windows 10 "Remote" -Host

  1. Aktivieren Sie die SMB1.0/CIFS-Dateifreigabeunterstützung in Windows-Funktionen ( Details ).
  2. Starten Sie den Dienst Windows NetLogon.
  3. Aktivieren Sie Freigabe für den Ordner, den Sie freigeben möchten.

Debian Linux Client

  1. Installieren Sie Support-Pakete: smbclient und cif-utils:

    Sudo apt-get install smbclient
    Sudo apt-get install cifs-utils
    
  2. Erstellen Sie ein Zielverzeichnis, um die Remotefreigabe bereitzustellen:

    Sudo mkdir -p /mnt/my_mount_dir
    
  3. Remote-Ordner bereitstellen:

    Sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows Host ip)/(your remote share name) /mnt/my_mount_dir
    

    UPDATE: Nachdem ich meine lokale Installation von Debian auf Version 6.3 aktualisiert hatte, brach mein Befehl mount ab und ich musste vers Option zur Angabe von SMB1:

    Sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows Host ip)/(your remote share name) /mnt/my_mount_dir
    
3
Jim Fell

Überprüfen Sie, ob winbind installiert ist. dann in deinem /etc/nsswitch.conf Datei muss wins in der Zeile hosts aufgeführt sein.

Etwas wie:

hosts: files wins dns

Abhängig davon, welche Pakete auf Ihrem System installiert sind, sind möglicherweise andere Module aufgeführt.

1
Juliano