So aktivieren Sie die Netzwerkerkennung und -freigabe zwischen Computern mit Samba


24

Ich habe einen Ubuntu-Server. Der Zugriff auf den Server über Windows-Clients funktioniert einwandfrei.

Der Server ist jedoch nicht unter den verfügbaren PCs in der Netzwerkübersicht des Windows-Clients aufgeführt.
Für Windows-Computer ist dies die Network Discovery- Funktion.

Wie kann ich meinen Samba-Server im Netzwerk sichtbar machen?

Windows-Version ist Windows 7.
Die Arbeitsgruppe in smb.confist die gleiche wie in Windows.


Ich habe den Edit hinzugefügt, danke für die Antwort!
Überspringen Sie den

1
Ah, nachdem ich die Arbeitsgruppe explizit zu meinem Share-Eintrag in der smb.conf hinzugefügt habe, hat es funktioniert, danke! Vorher hatte ich die Arbeitsgruppe nur in den globalen Einstellungen!
Überspringen Sie den

Antworten:


21

Um Ressourcen (File Sharing) zwischen zwei oder mehr Computern im selben LAN zu teilen, benötigen Sie Samba, das standardmäßig mit der Netzwerkerkennung (nach der Installation von Samba) ausgestattet ist. Es funktioniert für Ihr lokales Netzwerk, Sie müssen jedoch daran denken, die Arbeitsgruppe auf die vom Netzwerk verwendete Arbeitsgruppe einzustellen .

Um Samba zu installieren, musst du entweder zuerst einen Ordner freigeben. Ich empfehle, irgendetwas in deinem Home-Ordner freizugeben, damit es wegen der Berechtigungen weniger Probleme gibt. Dies kann beispielsweise ein Ordner auf deinem Desktop sein. Sie können es freigeben, indem Sie mit der rechten Maustaste auf den Ordner klicken und "Freigabe" auswählen. Ubuntu führt Sie durch einige Fragen zum Freigeben, bei denen Sie Samba installieren und die richtigen Berechtigungen festlegen müssen.

Die andere Möglichkeit, Samba zu installieren, besteht darin, Samba buchstäblich zu installieren. Entweder mit dem Software-Center oder im Terminal, indem Sie Folgendes eingeben: sudo apt-get install samba<- Haben Sie nicht gesehen, dass einer gekommen ist?

Bearbeiten Sie nun die Samba-Konfiguration und vergewissern Sie sich, dass Sie sich in derselben Netzwerk-Arbeitsgruppe befinden . Die Arbeitsgruppe sollte für alle Computer in Ihrem LAN gleich sein. Auf diese Weise können sie die Netzwerkermittlung zwischen Windows- und Ubuntu- oder Ubuntu- und Ubuntu-Computern tatsächlich nutzen.

  1. Bearbeiten Sie Ihre smb.confDatei:sudo nano /etc/samba/smb.conf

  2. Suchen Sie die Zeile im Abschnitt [Global] , in der die Arbeitsgruppe gelesen wird

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Ändern Sie den Wert der Arbeitsgruppe in den Wert, den Ihre Netzwerkarbeitsgruppe verwendet, oder legen Sie einen neuen Namen für die Arbeitsgruppe fest, an der Sie arbeiten möchten. Beispiel:

    workgroup = myhomenet
    
  4. Speichern Sie die Datei und starten Sie den Samba-Dienst neu: sudo service smbd restart

Genießen Sie die Kraft der seltsamen Netzwerkerkennung ^^

Dies sollte ausreichen, damit ein Ubuntu-zu-Ubuntu-LAN funktioniert. In Fällen, in denen Windows beteiligt ist und Windows Ihren Ubuntu-PC nicht erkennt, fügen Sie Ihrer smb.confDatei Folgendes hinzu :

local master = yes
preferred master = yes

Und natürlich starten Sie Ihren Samba-Dienst neu.

Wenn immer noch funktioniert es nicht sehen, in Windows - Look für die erweiterte Freigabeeinstellungen finden Sie im linken Bereich im Netzwerk- und Freigabecenter . Wählen Sie dort die Option Dateifreigabe für Geräte aktivieren, die eine 40- oder 56-Bit-Verschlüsselung verwenden . Dies ist nur ein Problem in Windows Vista und höher, wenn Sie Windows XP haben, sollte es korrekt funktionieren.

Um danach auf andere Computer im Netzwerk zuzugreifen, können Sie den Dateibrowser öffnen und Netzwerk durchsuchen auswählen :

Bildbeschreibung hier eingeben


Meine beiden Ubuntu-Laptops erkennen sich am Punkt "Genießen Sie die Kraft der seltsamen Netzwerkerkennung ^^" nicht :-(
Pixel

1
@Antinous warte, aber wenn beide Ubuntu sind, warum brauchst du dann eine erweiterte Konfiguration für Samba? Ich verstehe die Benutzerfreundlichkeit, aber es sollte genauso einfach sein, wie mit der rechten Maustaste auf einen Ordner zu klicken und auf "Freigeben" zu klicken. Dies würde die Basis für Samba installieren. Kann ich fragen, welche Version von Ubuntu Sie verwenden. Um Ihnen eine Idee zu geben, ich habe jetzt 3 Computer mit Ubuntu 17.04. Der Router hat UPNP aktiviert und sie können sich leicht sehen. Grundsätzlich werden die freigegebenen Ressourcen automatisch auf den anderen angezeigt.
Luis Alvarado

1
Wenn möglich, können Sie ein Upgrade von 16.10 auf 17.04 durchführen oder 16.04 installieren. Vielleicht nicht du, aber in meinem Fall war 16.10 in vielerlei Hinsicht die Hölle für mich. Ich bin vom 16.04. Bis 17.04. Quasi darüber gesprungen.
Luis Alvarado

1
Dies ist jetzt behoben. Ich hatte meinen Dokumentenordner in Home freigegeben, dies funktionierte nicht. Also habe ich stattdessen meinen privaten Ordner freigegeben. Das hat funktioniert ! :-D
Pixel

1
@Antinous du da Mann!
Luis Alvarado

4

Ich habe gerade beschlossen, dieses ärgerliche Problem zu beheben. Ich habe es schon lange, aber jetzt, als ich einen neuen PC einrichtete, war es Zeit, es zum Laufen zu bringen.

  1. Ich habe meine Ubuntu-Box als WINS-Server eingerichtet und die Zeilen aus dem obigen Beitrag zu meiner hinzugefügt smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Da dies nicht half, zwang ich meine Win7-Box, die Ubuntu-Box als WINS-Server zu verwenden, indem ich die erweiterten WINS-Einstellungen in den IPv4-Einstellungen des Netzwerkadapters änderte

  3. Das hat auch nicht geholfen, also habe ich Wireshark angefeuert, um zu sehen, was passierte. Ich sah die Win7-Box den WINS-Server abfragen und ich sah die Antwort mit allen Computern mit Freigaben. Warum wurden sie nicht in Windows angezeigt? Ich dachte Firewall . Ich benutze die Windows Firewall und in den erweiterten Einstellungen ist mir das aufgefallen

    File and Printer Sharing (LLMNR-UDP-In)
    

    ist für private Netzwerke aktiviert, jedoch nicht für Domänen oder öffentliche. Ich habe die Regel einfach auch für Domain und Public aktiviert.

  4. Puh, meine Computer werden jetzt in Windows angezeigt. Ich nehme an, dass es eine Möglichkeit gibt, Win7 dazu zu bringen, die Ubuntu-Box und andere Linux-Maschinen in das private Netzwerk aufzunehmen, aber ich werde dieses Abenteuer für einen weiteren Tag aufheben.

Ich hoffe, dass dies jemandem helfen könnte.

BEARBEITEN: Nachdem ich die Firewall-Regel aktiviert hatte, entfernte ich die fest codierte WINS-Servereinstellung im Netzwerkadapter. Jetzt, da der Datenverkehr zugelassen ist, denke ich, dass der Standardverhandlungsprozess möglicherweise so funktioniert, wie ich es möchte.


1

Wenn Sie etwas Benutzerfreundliches wollen, gibt es ein Tool namens system-config-samba, das Sie vom Software-Manager erhalten können.

Sobald Sie dies heruntergeladen haben, können Sie sehen, welche Ordner freigegeben sind, welche Berechtigungen sie haben und ob sie sichtbar sind. Mindestens ein Ordner muss sichtbar sein, damit ein Windows-Computer ihn im Netzwerk sehen kann.


Funktioniert nicht - stürzt ab.
Pixel

1

Nun, ich habe es gelöst, indem ich Windows-Komponenten hinzufügte und SMB1 / CIFS-Client und -Server überprüfte, und es funktionierte wie ein Zauber. Ich hoffe es hilft dir.

Grüße

Marko

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.