Accéder à un dossier partagé Windows à partir de Linux?

13

J'essaie de copier un fichier (.html) à partir d'un dossier partagé Windows XP Professionnel sur un serveur exécutant Ubuntu Linux 10.04 LTS.

Comme il s'agit d'un dossier partagé, le «wget» habituel ne semble pas fonctionner. Je soupçonne que j'utilise complètement le mauvais style d'adresse.

J'ai essayé:

  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

Je me demandais si c'était même possible et si c'était le cas, quelqu'un pourrait-il me donner quelques conseils?

J'ai réussi à cingler la boîte Windows d'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

et je peux accéder au partage Windows à partir de tous les autres ordinateurs du réseau, cependant, ils exécutent tous Windows XP Professionnel également. Je ne sais pas si c'est un problème entre Ubuntu et les partages Windows en général ou simplement que mon style d'URL est incorrect.

dannymcc
la source

Réponses:

20

Si vous souhaitez utiliser l'interface graphique, essayez de cliquer sur Places -> Connect to Server.... Pour Service Typechoisir Windows share, et remplissez les champs comme suit:

Server: 192.168.1.66
Share: SharedFolder

Téléchargez ensuite votre fichier depuis la fenêtre. Si vous souhaitez utiliser une interface de ligne de commande, smbclientutilise une interface de type FTP ( get, put, etc.):

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

Alternativement, vous pouvez monter le partage en tant que système de fichiers CIFS: (Tout d'abord, assurez-vous que cifs-utils est installé)

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

Si votre partage nécessite une authentification, indiquez le nom d'utilisateur smbclientavec l' -Uoption ou mountavec-o user=username

bonsaiviking
la source
1
L'option smbclient a fonctionné un régal, existe-t-il de toute façon de l'écriture de script? J'ai besoin d'obtenir le fichier toutes les minutes environ. Puis-je simplement utiliser un script bash avec la commande smbclient, puis mon mot de passe root suivi de get Data.html? Oh, et sortir pour sortir du client?
dannymcc
6
Stocker votre mot de passe n'importe où est une mauvaise idée. Cependant, si vous le souhaitez, vous pouvez le faire smbclient -A authfile //IP/Share -c 'get Data.html'et avoir vos informations d'identification stockées dans un fichier avec des autorisations root uniquement ( chmod 600). Voir la page de -A
manuel