从Linux访问Windows共享文件夹?

我试图从Windows XP Professional共享文件夹中复制(.html)文件到运行Ubuntu Linux 10.04 LTS的服务器上。

由于它是一个共享文件夹,通常的“wget”似乎不起作用。 我怀疑我完全使用了错误的地址风格。

我努力了:

  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

我想知道这是否甚至可能,如果是的话,有人可以给我一些指针?

我已经成功地从Ubuntu的Windows框中ping通:

# 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 

我可以从networking上的任何其他计算机访问Windows共享,但是,它们也都运行Windows XP Professional。 我不确定这是一般的Ubuntu和Windows共享之间的问题,或者只是说我的URL风格是错误的。

如果要使用GUI,请尝试单击位置Places -> Connect to Server... 对于Service TypeselectWindows share ,并填写如下所示的字段:

 Server: 192.168.1.66 Share: SharedFolder 

然后从窗口下载你的文件。 如果你想使用命令行界面, smbclient使用类似FTP的界面( getput等):

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

或者,您可以将共享挂载为CIFS文件系统:(首先,确保安装了cifs-utils)

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

如果您的共享需要身份validation,请使用-U选项将用户名提供给smbclient ,或使用-o user=username进行mount