Accedere a una cartella condivisa di Windows da Linux?


13

Sto cercando di copiare un file (.html) da una cartella condivisa di Windows XP Professional su un server che esegue Ubuntu Linux 10.04 LTS.

Essendo una cartella condivisa, la solita "wget" non sembra funzionare. Ho il sospetto che sto usando completamente lo stile di indirizzo sbagliato.

Ho provato:

  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

Mi chiedevo se ciò fosse possibile e se lo fosse, qualcuno potrebbe darmi dei suggerimenti?

Ho eseguito correttamente il ping della finestra di Windows da 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

e posso accedere alla condivisione di Windows da qualsiasi altro computer in rete, tuttavia, tutti eseguono anche Windows XP Professional. Non sono sicuro che si tratti di un problema tra le condivisioni Ubuntu e Windows in generale o semplicemente che il mio stile URL sia sbagliato.

Risposte:


20

Se si desidera utilizzare la GUI, provare a fare clic Places -> Connect to Server.... Per Service Typescegliere Windows share, e compilare i campi in questo modo:

Server: 192.168.1.66
Share: SharedFolder

Quindi scarica il tuo file dalla finestra. Se si desidera utilizzare l'interfaccia a linea di comando, smbclientsi avvale di un FTP-come l'interfaccia ( get, put, etc.):

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

In alternativa, è possibile montare la condivisione come file system CIFS: (Innanzitutto, assicurarsi che cifs-utils sia installato)

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

Se la condivisione richiede l'autenticazione, fornire il nome utente smbclientcon l' -Uopzione o mountcon-o user=username


1
L'opzione smbclient ha funzionato a meraviglia, c'è comunque uno scripting? Ho bisogno di ottenere il file ogni minuto o giù di lì. Posso semplicemente usare uno script bash con il comando smbclient, quindi la mia password di root seguita da get Data.html? Oh, e uscire per uscire dal client smb?
dannymcc,

6
Memorizzare la password ovunque è una cattiva idea. Tuttavia, se lo si desidera, è possibile eseguire smbclient -A authfile //IP/Share -c 'get Data.html'e conservare le proprie credenziali in un file con autorizzazioni di solo root ( chmod 600). Vedi la manpage per i dettagli su-A
bonsaiviking
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.