11.7. Freigabe von Dateien zwischen Linux und Windows mit Samba

Samba ist die erste Wahl für die Übertragung von Dateien zwischen Windows- und Linux-Computern. Dies sind die häufigsten Verwendungen für Samba:

Dateien von Linux an Windows mithilfe des SMB-Schemas übertragen

Im einfachsten Fall brauchen Sie keinen Linux-Server zu konfigurieren. Verwenden Sie das smb:/-Schema. Weitere Informationen finden Sie unter Abschnitt 11.6.2.1, „Zugreifen auf Freigaben mit KDE und GNOME“. Stellen Sie sicher, dass Ihre Arbeitsgruppe auf beiden Systemen identisch ist und dass Ihre Verzeichnisse freigegeben sind.

Dateien von Windows an Linux mithilfe eines Servers übertragen

Konfigurieren Sie einen Samba-Server auf Ihrem Linux-Computer. Siehe Einrichten eines Samba-Servers.

[Tip]Verwendung von Standardregistrierungseinträgen für Ihr Windows-System

Bei einigen Windows-Versionen (95, 98) sind zur Aktivierung einer anderen Methode der Passwortauthentifizierung geringfügige Änderungen in der Registrierung erforderlich. Erleichtern Sie sich diesen Schritt, indem Sie das samba-doc-Paket installieren und die Datei /usr/share/doc/packages/samba/registry auf Ihre Windows-Festplatte kopieren. Starten Sie Windows und übernehmen Sie die Änderungen durch Doppelklicken auf diese Datei.

Prozedur 11.2. Einrichten eines Samba-Servers

Gehen Sie zum Einrichten eines Samba-Servers wie folgt vor:

  1. Bereiten Sie den Samba-Server vor:

    1. Starten Sie YaST als root.

    2. Installieren Sie das Paket samba.

    3. Erstellen Sie ein Verzeichnis, z. B. /srv/share.

  2. Erstellen Sie die Serverkonfiguration:

    1. Wählen Sie Netzwerkdienste+Samba-Server.

    2. Wählen Sie eine der Arbeitsgruppen aus oder geben Sie eine neue ein, z. B. Pinguin.

    3. Aktivieren Sie Primary Domain Controller(PDC)

    4. Legen Sie Beim Systemstart fest, wenn der Samba-Dienst bei jedem Start Ihres Computers gestartet werden soll. Anderenfalls legen Sie Manuell fest.

    5. Aktivieren Sie Firewall-Port öffnen, falls Sie eine Firewall verwenden.

  3. Erstellen Sie Ihre Windows-Freigabe:

    1. Klicken Sie auf den Karteireiter Freigaben und anschließend auf Hinzufügen.

    2. Geben Sie einen Namen und eine Beschreibung ein. Der Freigabename wird für den Zugriff auf die Freigabe von Ihren Clients verwendet. Beschreibung der Freigabe beschreibt den Zweck der Freigabe.

    3. Wählen Sie Ihren Pfad aus, z. B. /srv/share.

    4. Bestätigen Sie Ihre Einstellungen mit OK.

    5. Aktivieren Sie Benutzern die Freigabe ihrer Verzeichnisse erlauben.

  4. Geben Sie ein Passwort für alle Benutzer an, die diesen Dienst verwenden dürfen:

    smbpasswd -a tux

    Drücken Sie zur einfacheren Konfiguration einfach die Eingabetaste, um das Passwort leer zu lassen. Bedenken Sie, dass sich die Benutzernamen auf Ihrem Windows- und Linux-Computer wahrscheinlich unterscheiden. Anleitungen zum Konfigurieren eines konsistenten Benutzerstamms für Windows und Linux würden jedoch den Rahmen dieses Dokuments sprengen.

  5. Starten Sie den Samba-Server:

    rcnmb start
    rcsmb start

Geben Sie Folgendes ein, um zu überprüfen, ob alle Einstellungen erfolgreich konfiguriert wurden:

smbclient -L localhost

Nach dem Drücken der Eingabetaste sollten Sie ein Ergebnis wie das Folgende erhalten:

Anonymous login successful
Domain=[PENGUIN] OS=[Unix] Server=[Samba 3.0.22-11-SUSE-CODE10]
        
    Sharename       Type      Comment
    ---------       ----      -------
    share           Disk      Shared directory
    netlogon        Disk      Network Logon Service
    IPC$            IPC       IPC Service (Samba 3.0.22-11-SUSE-CODE10)
    ADMIN$          IPC       IPC Service (Samba 3.0.22-11-SUSE-CODE10)
Anonymous login successful
Domain=[PENGUIN] OS=[Unix] Server=[Samba 3.0.22-11-SUSE-CODE10]
        
    Server               Comment
    ---------            -------
    SUSE-DESKTOP         Samba 3.0.22-11-SUSE-CODE10
        
    Workgroup            Master
    ---------            -------
    TUX-NET              jupiter