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:

Übertragen von Dateien von Linux zu Windows

Konfigurieren Sie keinen Linux-Server. Verwenden Sie das smb:/-Schema. Weitere Informationen finden Sie unter Zugreifen auf Freigaben mit KDE und GNOME. Stellen Sie sicher, dass Ihre Arbeitsgruppe auf beiden Systemen identisch ist und dass Ihre Verzeichnisse freigegeben sind.

Übertragen von Dateien von Windows an Linux

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

Übertragen von Dateien zwischen Linux und Windows

Konfigurieren Sie einen Samba-Server. Siehe Einrichten eines Samba-Servers.

TIPP: Verwenden vorgefertigter Registrierungseinträge für Ihr Windows-System

Einige Windows-Versionen (95, 98) verlangen eine kleine Änderung in der Registrierung. Vereinfachen Sie diesen Schritt, indem Sie das Paket samba-doc und die entsprechende Registrierungsdatei von /usr/share/doc/packages/samba/registry installieren.

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              sun