Home / LinuxUser / 2003 / 02 / Windows-Freigaben nutzen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Share mit mir!

Windows-Freigaben nutzen

01.02.2003 Linux-Rechner dienen mit Samba nicht nur als Datei-Server für Windows-Rechner, sondern können auf diese Daten wie auch auf echte Windows-Freigaben selbst zugreifen – und das sogar richtig komfortabel.

Wenn Windows-User Daten auf ihren Rechnern für andere Nutzer im lokalen Netz freigeben, brauchen Linuxer keinesfalls verschämt umbooten, um darauf zuzugreifen. Sie müssen lediglich wissen, dass Samba (http://www.samba.org/) nicht einfach nur ein Softwarepaket ist, nach dessen Installation ein Linux-Rechner als Fileserver für Windows dient, sondern dass es auch Programme enthält, mit denen von Linux aus der Zugriff auf Windows- (oder Samba-) Freigaben ("Shares") möglich wird.

Nun schießt ein wenig über das Ziel hinaus, wer den gesamten Samba-Server auf dem Desktop-Rechner installiert, um lediglich auf Daten von Windows-Computern zuzugreifen. Deshalb teilen die meisten Distributionen alles, was zu Samba gehört, auf mehrere Pakete auf: Für den hier beschriebenen Zweck braucht man dann lediglich das Samba-Client-Paket installieren (und eventuelle Abhängigkeiten erfüllen); der Samba-Server wird nicht benötigt.

Windows-Dateien per Kommandozeile

Allerdings bietet das Samba-Projekt zunächst einmal "nur" ein Kommandozeilen-Programm namens smbclient an; wer lieber grafisch und mit der Maus unterwegs ist, muss auf andere Software ausweichen. Doch so schlimm ist smbclient nun auch wieder nicht: Man stelle sich das Programm am besten als eine Art FTP-Client für Windows-Server vor. Mit dem Kommando

smbclient -L rechnername

schauen Sie nach, welche Windows-Shares es auf einem bestimmten Rechner so gibt. Nachfragen nach dem Password ignorieren Sie erst einmal und drücken stattdessen beherzt auf die [Enter]-Taste. Falls das nicht klappt, müssen Sie sich auf dem Zielrechner mit einem Benutzernamen und einem Passwort authentifizieren:

smbclient -L rechnername
 -U benutzername

Listing 1

Was gibt der Rechner <I>kuerbis<I> frei?

nico@linux:~ # smbclient -L KUERBIS -U nico
added interface ip=192.168.1.247 bcast=192.168.1.255 nmask=255.255.255.0
Got a positive name query response from 192.168.1.2 ( 192.168.1.2 )
Password:
Domain=[ORANGEMEDIA] OS=[Unix] Server=[Samba 2.2.7-SuSE]
        Sharename      Type      Comment
        ———      —-      ——-
        print$         Disk      Printer Drivers
        docs           Disk      Dokumentation
        IPC$           IPC       IPC Service (Samba 2.2.7-SuSE)
        ADMIN$         Disk      IPC Service (Samba 2.2.7-SuSE)
        nico           Disk      Home Directories
        Server               Comment
        ———            ——-
        KUERBIS              Samba 2.2.7-SuSE
        Workgroup            Master
        ———            ——-
        ORANGEMEDIA          KUERBIS
        @KE:

Im Beispiel aus Listing 1 entpuppt sich der Zielrechner kuerbis (Groß- und Kleinschreibung spielen keine Rolle) als aktueller Samba-Server, der einige Shares bereithält, darunter auch die Freigabe nico, die das Home-Verzeichnis des Benutzers nico umfasst. Darauf greift nico mit dem Kommando

smbclient //KUERBIS/nico -U nico

zu. Die Syntax erinnert stark an Windows, allerdings werden keine Backslashes (\) genutzt, sondern "normale" Slashes, um Server und Share anzugeben. Mit dem Bereitzeichen ("Prompt") smb: \> signalisiert smbclient, dass man auf dem Windows-Server eingeloggt ist und dort Dateien ablegen, herunterladen, kurz: auf die Freigabe zugreifen kann. Dies geht analog zu FTP mit Befehlen wie z. B. dir (Verzeichnis auflisten), put und get (Datei hoch- bzw. herunterladen), mkdir (Verzeichnis anlegen) und cd (Verzeichnis wechseln).

Listing 2

Daten-Manipulationen auf dem Share

smb: \> mkdir Test
smb: \> cd Test
smb: \Test\> put hello.pl
putting file hello.pl as \Test\hello.pl (3.3 kb/s) (average 3.3 kb/s)
smb: \Test\> dir
  .                                   D        0  Tue Dec 17 08:21:55 2002
  ..                                  D        0  Tue Dec 17 08:19:55 2002
  hello.pl                                   262  Tue Dec 17 08:21:55 2002
                39265 blocks of size 1048576. 15507 blocks available
smb: \Test\> get hello.pl
getting file \Test\hello.pl of size 262 as hello.pl (8.3 kb/s) (average 8.3 kb/s)
smb: \Test\> quit

In Listing 2 entsteht so auf der Windows-Freigabe ein neues Verzeichnis Test, in das der User wechselt, um die Datei hello.pl aus dem Arbeitsverzeichnis auf dem Linux-Arbeitsrechner hinein zu kopieren. Als letztes lädt er dieselbe Datei vom Windows-Share auf den eigenen Rechner – was im Produktivbetrieb sicherlich erst dann sinnvoll ist, wenn die Datei zwischenzeitlich (beispielsweise vom Besitzer des freigebenden Rechners) manipuliert wurde. Zum Ausloggen dient das smbclient-Kommando quit.

Backup-Lösung

Aber smbclient kann noch mehr. In Listing 3 loggt sich der User nico mit smbclient auf dem Fileserver ein, um das dort befindliche Verzeichnis Test zu einem Tar-Archiv (smbclient-Option -T) zusammen zu packen (die Option -c stammt von "create"). Der Clou dabei: Das Archiv test.tar entsteht auf dem lokalen Rechner, nicht auf dem Windows-Share.

Listing 3

Dateien vom Windows-Rechner lokal zusammenpacken

nico@linux:~> smbclient //kuerbis/nico -U nico -Tc test.tar Test
added interface ip=192.168.1.247 bcast=192.168.1.255 nmask=255.255.255.0
Got a positive name query response from 192.168.1.2 ( 192.168.1.2 )
Password:
Domain=[ORANGEMEDIA] OS=[Unix] Server=[Samba 2.2.7-SuSE]
                directory \Test\
       262 (262000.0 kb/s) \Test\hello.pl
tar: dumped 2 files and directories
Total bytes written: 512
nico@linux:~> ls -al test.tar
-rw-r--r--    1 nico     users        2560 2002-12-17 08:27 test.tar
nico@linux:~> tar -tfv test.tar
tar: Record size = 5 blocks
drwxr-xr-x 0/0               0 2002-12-17 08:21:55 ./Test/
-rw-r--r-- 0/0             262 2002-12-17 08:21:55 ./Test/hello.pl

Zurück in der Linux-Shell sorgt die Probe auf's Exempel für Gewissheit: ls zeigt, dass test.tar wirklich lokal abgespeichert wurde; beim Auflisten des Inhalts mit tar -tfv kommt tatsächlich alles zum Vorschein, was das Windows-Share im Verzeichnis Test an Daten zu bieten hat. So kann man schnell und einfach Windows-Daten auf einem Linux-Rechner als Backup sichern.

Natürlich lassen sich anders herum auch die Daten eines lokalen Tar-Archivs auf dem entfernten Windows-Share auspacken. Dabei kommt außer dem -T die smbclient-Option -x für "extract" zum Einsatz:

smbclient //kuerbis/nico
 -U nico
 -Tx test.tar
 Test

Listing 4

Message an eine Windows-Box

nico@linux:~> smbclient -M WINKISTE
added interface ip=192.168.1.247 bcast=192.168.1.255 nmask=255.255.255.0
Got a positive name query response from 192.168.1.23 ( 192.168.1.23 )
Connected. Type your message, ending it with a Control-DBring mir mal Kaffee! :)[Strg-D]

sent 26 bytes
nico@linux:~>
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

990 Hits
Wertung: 55 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...