Durchsuchen von SMB/CIFS-Freigaben mittels smbclient
Als Administrator muss man ab und zu prüfen, ob CIFS-Shares unter Linux erreichbar sind und ob die Zugriffsberechtigungen korrekt gesetzt wurden.
Dafür eignet sich das Linux-Tool smbclient hervorragend. Es arbeitet rein konsolenbasiert, sodass sich die Überprüfungen nicht nur manuell, sondern auch komfortabel über Skripte automatisieren lassen.
Um eine Übersicht der auf einem Host verfügbaren Shares abzurufen, kann folgender Befehl verwendet werden:
smbclient -L 192.168.0.1 -U admin
Eine Ausgabe sieht in diesem Fall auf dem Host mm mit dem Benutzer mm wie folgt aus:
aw@mm:~$ smbclient -L mm -U mm
WARNING: The "syslog" option is deprecated
Enter mm's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.5.16-Debian]
Sharename Type Comment
--------- ---- -------
storage Disk Storage
dokumente Disk Dokumente
mm Disk Multimedia
elearning Disk eLearning
IPC$ IPC IPC Service (mm server)
Wenn Sie eine Verbindung zu einem Share herstellen möchten, rufen Sie den Befehl smbclient wie folgt auf:
smbclient //mm/mm -U admin
In diesem Fall wird das Share mm auf dem Host mm basierend auf dem Benutzer admin aufgerufen. Der Befehl endet nicht, aber Sie befinden sich jetzt in einem speziellen "Browsing"-Modus, der durch die Eingabeaufforderung angezeigt wird smb: >.
Im "Browsing"-Modus kann mit dem Befehl cd in ein Verzeichnis gewechselt werden und mit dem Befehl ls wird der Inhalt selbigen angezeigt.
Mit den Befehlen get und put können Dateien herunter- oder hochgeladen werden (Quasi ein Kopiervorgang)