Accesarea unui folder partajat Windows din Linux? (Administrarea sistemului, Windows Xp, Ubuntu 10.04, Partajare Rețea, Wget)

dannymcc a intrebat.
a intrebat.

Încerc să copiez un fișier (.html) dintr-un folder partajat Windows XP Professional pe un server care rulează Ubuntu Linux 10.04 LTS.

Deoarece este un folder partajat, obișnuitul ‘wget’ nu pare să funcționeze. Bănuiesc că folosesc complet stilul de adresă greșit.

Am încercat:

  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

Mă întrebam dacă acest lucru este posibil și, dacă este posibil, ar putea cineva să-mi dea câteva indicații?

Am trimis cu succes ping la boxa Windows din Ubuntu:

# 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

și pot accesa share-ul Windows de pe toate celelalte calculatoare din rețea, însă toate acestea rulează Windows XP Professional. Nu sunt sigur dacă este o problemă între Ubuntu și partajările Windows în general sau doar că stilul meu de URL este greșit.

1 răspunsuri
bonsaiviking

Dacă doriți să utilizați interfața grafică, încercați să faceți clic pe Places -> Connect to Server.... Pentru Service Type alegeți Windows share, , și completați câmpurile astfel:

Server: 192.168.1.66
Share: SharedFolder

Apoi descărcați fișierul din fereastră. Dacă doriți să utilizați o interfață de linie de comandă, smbclient utilizează o interfață de tip FTP (get, , put, , etc.):

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

Alternativ, puteți monta partajul ca un sistem de fișiere CIFS: (În primul rând, asigurați-vă că cifs-utils este instalat)

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

Dacă share-ul necesită autentificare, furnizați numele de utilizator la smbclient împreună cu -U opțiune, sau la mount cu -o user=username

Comentarii

  • Opțiunea smbclient a funcționat de minune, există vreo modalitate de a crea un script pentru acest lucru? Am nevoie să primesc fișierul la fiecare minut sau cam așa ceva. Pot să folosesc un script bash cu comanda smbclient, apoi parola mea de root, urmată de get Data.html? Oh, și exit pentru a ieși din smbclient? –  > Por dannymcc.
  • Stocarea parolei oriunde este o idee proastă. Cu toate acestea, dacă doriți, ați putea face următoarele smbclient -A authfile //IP/Share -c 'get Data.html' și să vă stocați credențialele într-un fișier cu permisiuni doar pentru root (chmod 600). Consultați pagina de manual pentru detalii despre -A –  > Por bonsaiviking.