从Linux访问Windows共享文件夹?


13

我正在尝试将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 ping通Windows框:

# 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

我可以从网络上的每台其他计算机访问Windows共享,但是它们也都运行Windows XP Professional。我不确定这是Ubuntu和Windows共享之间普遍存在的问题,还是我的URL样式错误。

Answers:


20

如果要使用GUI,请尝试单击Places -> Connect to Server...。对于Service Typeselect Windows 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

如果你的股票需要身份验证,提供用户名smbclient-U选项,或者mount-o user=username


1
smbclient选项有效,无论如何编写脚本?我需要每分钟左右获取文件。我是否可以仅在smbclient命令中使用bash脚本,然后在root密码后输入get Data.html?哦,退出并退出smbclient吗?
dannymcc 2012年

6
将密码存储在任何地方都是一个坏主意。但是,如果您愿意,可以这样做,smbclient -A authfile //IP/Share -c 'get Data.html'并将凭据存储在具有仅root用户权限(chmod 600)的文件中。有关详细信息,请参见手册-A
bonsaiviking 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.