Wie greife ich unter Linux auf meine Windows-Verwaltungsfreigabe zu?


9

Ich habe einen Windows-Computer aktiviert 192.168.0.103und möchte c$von einem Linux-Computer, der 192.168.0.110einige Dateien austauschen muss , auf die Administratorfreigabe zugreifen . Von einem anderen Windows-Computer im selben Netzwerk aus kann ich einfach die Eingabeaufforderung Ausführen öffnen, den UNC-Pfad eingeben \\192.168.0.103\c$und die Eingabetaste drücken. Anschließend werden Sie zur Eingabe von Benutzername und Kennwort aufgefordert. Bei korrekter Eingabe wird der Speicherort für die Freigabe im Windows Explorer geöffnet.

Wie funktioniert das von einem Linux-Computer aus? Ich habe kürzlich eine Frage zur Run- Eingabeaufforderung gestellt, und anscheinend gibt es unter Linux eine ähnliche Eingabeaufforderung, aber ich kann diese nicht verwenden, um auf dieselbe Weise auf UNC-Pfade zuzugreifen. Also, welche Art von Linux-Voodoo, dunkler Magie, Inkarnation, Zeremonie ... muss ich durchführen, bevor ich das Gleiche tun kann?

Ich benutze Debian 7.1.0 Wheezy.

Antworten:


6

Sie können in Gnome einfach das Menü Orte -> Netzwerk-GUI verwenden, um auf Ihre Freigabe zuzugreifen. Alternativ können Sie einen Terminal und Verwendung öffnen smbclientwie smbclient -L //192.168.0.113zur Liste verfügbarer Aktien und smbclient //192.168.0.113/Cdie dem Zugriff auf C$Aktien, Beispiele siehe: http://www.linuxnix.com/2009/09/8-ways-to-mount-smbfs-samba-file -system-in-linux.html . Ich bin mir nicht sicher, was Sie unter "Zugriff durch UNC" verstehen. Vielleicht möchten Sie Ihre SAMBA-Freigabe bereitstellen und darauf zugreifen, als wäre es ein lokales Dateisystem? Dann verwenden smbfs.

Über die Magie verwendet Linux das SAMBA-Paket, eine Open-Source-Teilimplementierung des SMB / CIFS-Protokolls, die von Windows-Computern zum Datenaustausch in Windows-Domänen oder Arbeitsgruppen verwendet wird.

Die wichtigsten Handbücher zu SAMBA unter Linux sind SAMBA als Beispiel und SAMBA-Howto , aber es fehlt ihnen wirklich eine Erklärung dafür, wie das Gesamtprotokoll funktionieren soll. Sie implizieren Ihr Wissen.

SMB / CIFS ist eine Art Schlamm-Technologie, die wie 10 andere Protokolle verwendet, und ich habe keine gute Informationsquelle gefunden, die ihre Funktionsweise anhand eines Beispiels erklären würde (wie zuerst geht diese Nachricht von A nach B, dann geht das von B nach A). Diese Technologien umfassen:

  • DNS- oder Legacy-NetBIOS-Benennungssystem (möglicherweise über Ethernet namens NBF oder über TCP / IP namens NBT) für Computer. Wenn Windows Sie nach einem Computernamen fragt und angibt, dass dieser nicht länger als 15 Symbole sein soll, impliziert dies den NetBIOS-Namen.
  • Namensauflösung und Replikationsmechanismus, BIND für DNS- oder WINS-Server ( nmbdin SAMBA) für die NetBIOS-Namensauflösung.
  • Teilt den Browsing-Mechanismus, einschließlich der unkonventionellen Wahl des Master-Browsers, auf die Maschinen, basierend auf deren Verfügbarkeit und verursacht Verzögerungen. Dies funktioniert nur, wenn ein dedizierter Master-Browser konfiguriert ist (siehe Netzwerk-Browsing) .
  • Authentifizierungs- und Autorisierungsmechanismus; Enthält mehrere Elemente und Optionen, die unzählige ältere Mechanismen unterstützen. Siehe dies für Microsoft .
  • Integration mit Directory Services für die Unterstützung von Roaming-Benutzerprofilen. SMB wird in zwei Hauptfällen verwendet : Arbeitsgruppen und Domänen. Wenn Sie ein Heimnetzwerk haben, sind alle Computer gleich und Ihre Benutzerkonten sind auf jedem Computer unterschiedlich. In diesem Fall erfolgt der Zugriff auf Freigaben entweder pro Freigabe oder pro Benutzer . In großen Unternehmensnetzwerken können sich Benutzer häufig mit ihrem Login und Passwort bei jedem Computer anmelden und auf sein Profil und seine Daten zugreifen. Dies wird auch als Domain bezeichnet. Windows speichert Domänendaten auf speziellen Computern, den so genannten Domänencontrollern, auf denen die Microsoft-Implementierung von Directory Services (Active Directory-System) ausgeführt wird, um die Kontoinformationen zu speichern.

Im Prinzip ist Active Directory eine Obermenge von LDAP, und Sie können sich mit LDAP vertraut machen, z . B. in IBM Tutorials . Hier finden Sie auch eine Reihe von Videos zur Funktionsweise von Active Directory.


Ich versuche, die C$Administratorfreigabe bereitzustellen, aber es funktioniert nicht. mount.cifs //my_IP/c$ /mnt/c -o user=my_usergibt die folgende Meldung aus: Mount-Fehler (13): Berechtigung verweigert . Ich habe es auch ohne $Zeichen versucht:, mount.cifs //my_IP/c /mnt/c -o user=my_useraber es gibt: Mount-Fehler (6): Kein solches Gerät oder Adresse . Standard-Testfreigaben funktionieren einwandfrei.
patryk.beza

@ patryk.beza Hast du versucht, voranzustellen sudo? Ich denke, die Montage könnte es erfordern.
Boris Burkov

Ja. Ich bin root( su -Befehl), wenn ich versuche, es zu mounten.
patryk.beza

@ patryk.beza Ich habe nicht viele Ideen. Befindet sich Ihre Windows-Freigabe auf einem Computer, auf dem eine neue Version von Windows ausgeführt wird, z. B. Windows 2008? Samba hat schlechte Unterstützung für sie. Ist der Name Ihrer Aktie in Englisch, nicht in einer Landessprache? Sind Berechtigungen auf der Windows-Seite in Ordnung? Versuchen Sie auch einfach zu googeln mount error(13)- es gibt viele Informationen in den Foren.
Boris Burkov

1
@ patryk.beza Die Windows 10-Unterstützung ist in dieser Version von SAMBA möglicherweise noch nicht implementiert. Auf Ihrem Windows-Computer muss die erweiterte Freigabe aktiviert, die Firewall deaktiviert, die Windows Professional Edition und nicht die Home Edition aktiviert sein. Sehen Sie diese: superuser.com/questions/328461/...
Boris Burkov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.