从 Linux 访问 Windows 共享文件夹?

dan*_*mcc 13 windows-xp network-share wget ubuntu-10.04

我正在尝试将 (.html) 文件从 Windows XP Professional 共享文件夹复制到运行 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
Run Code Online (Sandbox Code Playgroud)

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

bon*_*ing 20

如果要使用 GUI,请尝试单击Places -> Connect to Server...。对于Service Type选择Windows share,并像这样填写字段:

Server: 192.168.1.66
Share: SharedFolder
Run Code Online (Sandbox Code Playgroud)

然后从窗口下载您的文件。如果要使用命令行界面,smbclient使用FTP一样的界面(getput,等):

~$ smbclient //192.168.1.66/SharedFolder
Password:
smb: \> get Data.html
Run Code Online (Sandbox Code Playgroud)

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

~$ sudo mount -t cifs //192.168.1.66/SharedFolder /mnt
Run Code Online (Sandbox Code Playgroud)

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

  • 将您的密码存储在任何地方是一个坏主意。但是,如果您愿意,您可以执行 `smbclient -A authfile //IP/Share -c 'get Data.html'` 并将您的凭据存储在具有仅 root 权限的文件中 (`chmod 600`)。有关 `-A` 的详细信息,请参见 [手册页](https://www.samba.org/samba/docs/man/manpages-3/smbclient.1.html) (6认同)