Zugriff auf einen freigegebenen Windows-Ordner unter Linux?

13

Ich versuche, eine (.html) -Datei aus einem freigegebenen Windows XP Professional-Ordner auf einen Server mit Ubuntu Linux 10.04 LTS zu kopieren.

Da es sich um einen freigegebenen Ordner handelt, scheint das übliche "wget" nicht zu funktionieren. Ich vermute, dass ich den falschen Adressstil vollständig verwende.

Ich habe versucht:

  1. http://192.168.1.66/SharedFolder/Data.html
  2. //192.168.1.66/SharedFolder/Data.html
  3. smb: //192.168.1.66/SharedFolder/Data.html
  4. //192.168.1.66/SharedFolder/Data.html
  5. 192.168.1.66/SharedFolder/Data.html

Ich fragte mich, ob dies überhaupt möglich ist und ob mir jemand Hinweise geben könnte, wenn dies der Fall ist.

Ich habe die Windows-Box von Ubuntu erfolgreich gepingt:

# ping 192.168.1.66
PING 192.168.1.66 (192.168.1.66) 56(84) bytes of data.
64 bytes from 192.168.1.66: icmp_seq=1 ttl=128 time=0.412 ms
64 bytes from 192.168.1.66: icmp_seq=1 ttl=128 time=0.557 ms (DUP!)
64 bytes from 192.168.1.66: icmp_seq=2 ttl=128 time=0.243 ms
64 bytes from 192.168.1.66: icmp_seq=3 ttl=128 time=0.251 ms
64 bytes from 192.168.1.66: icmp_seq=4 ttl=128 time=0.266 ms

Ich kann von jedem anderen Computer im Netzwerk auf die Windows-Freigabe zugreifen. Auf allen Computern wird jedoch auch Windows XP Professional ausgeführt. Ich bin nicht sicher, ob es ein Problem zwischen Ubuntu und Windows-Freigaben im Allgemeinen ist oder nur, dass mein URL-Stil falsch ist.

dannymcc
quelle

Antworten:

20

Wenn Sie die GUI verwenden möchten, klicken Sie auf Places -> Connect to Server.... Für Service Typewählen Windows shareund die Felder wie so ausfüllen:

Server: 192.168.1.66
Share: SharedFolder

Laden Sie dann Ihre Datei aus dem Fenster herunter. Wenn Sie eine Befehlszeilenschnittstelle verwenden möchten, smbclientverwendet eine FTP-ähnliche Schnittstelle ( get, putusw.):

~$ smbclient //192.168.1.66/SharedFolder
Password:
smb: \> get Data.html

Alternativ können Sie die Freigabe als CIFS-Dateisystem bereitstellen: (Stellen Sie zunächst sicher, dass cifs-utils installiert ist.)

~$ sudo mount -t cifs //192.168.1.66/SharedFolder /mnt

Wenn für Ihre Freigabe eine Authentifizierung erforderlich ist, geben Sie den Benutzernamen smbclientmit der -UOption oder mountmit an-o user=username

bonsaiviking
quelle
1
Die smbclient-Option hat sich bewährt, gibt es überhaupt eine Möglichkeit, dies zu skripten? Ich muss die Datei jede Minute oder so bekommen. Kann ich einfach ein Bash-Skript mit dem Befehl smbclient verwenden, gefolgt von meinem Root-Passwort und get Data.html? Oh, und raus aus dem smbclient?
Dannymcc
6
Das Speichern Ihres Passworts an einem beliebigen Ort ist eine schlechte Idee. Wenn Sie möchten, können Sie jedoch smbclient -A authfile //IP/Share -c 'get Data.html'Ihre Anmeldeinformationen in einer Datei mit Root-Berechtigungen ( chmod 600) speichern . Siehe die Manpage für Details über-A
bonsaiviking