¿Acceder a una carpeta compartida de Windows desde Linux?

13

Estoy tratando de copiar un archivo (.html) de una carpeta compartida de Windows XP Professional en un servidor que ejecuta Ubuntu Linux 10.04 LTS.

Como se trata de una carpeta compartida, el 'wget' habitual no parece funcionar. Sospecho que estoy usando el estilo de dirección incorrecto por completo.

Yo he tratado:

  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

Me preguntaba si esto es posible y si es así, ¿alguien podría darme algunos consejos?

He marcado correctamente el cuadro de Windows de 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

y puedo acceder al recurso compartido de Windows desde cualquier otra computadora en la red, sin embargo, también están ejecutando Windows XP Professional. No estoy seguro de si se trata de un problema entre Ubuntu y Windows en general o simplemente que mi estilo de URL es incorrecto.

dannymcc
fuente

Respuestas:

20

Si desea utilizar la GUI, intente hacer clic Places -> Connect to Server.... Para Service Typeelegir Windows share, y complete los campos de esta manera:

Server: 192.168.1.66
Share: SharedFolder

Luego descargue su archivo desde la ventana. Si desea utilizar una interfaz de línea de comandos, smbclientutiliza una interfaz de tipo FTP ( get, put, etc.):

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

Alternativamente, puede montar el recurso compartido como un sistema de archivos CIFS: (Primero, asegúrese de que cifs-utils esté instalado)

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

Si su recurso compartido requiere autenticación, proporcione el nombre de usuario smbclientcon la -Uopción, o mountcon-o user=username

bonsaiviking
fuente
1
La opción smbclient funcionó de maravilla, ¿hay alguna forma de escribir esto? Necesito obtener el archivo cada minuto más o menos. ¿Puedo usar un script bash con el comando smbclient, luego mi contraseña de root seguida de get Data.html? Ah, y salir para salir del smbclient?
dannymcc
66
Almacenar su contraseña en cualquier lugar es una mala idea. Sin embargo, si quisiera, podría hacerlo smbclient -A authfile //IP/Share -c 'get Data.html'y tener sus credenciales almacenadas en un archivo con permisos solo de root ( chmod 600). Vea la página de manual para más detalles sobre-A
bonsaiviking