访问Windows网络共享

出自Linux Wiki

在2010年8月21日 (六) 15:35由Chenxing (讨论 | 贡献)所做的修订版本

Samba的客户端工具可以用于访问Windows网络共享,下面介绍两种不同的方法(用gnome提供的工具直接连接、使用smbfs挂载到本地):

Hint.gif
提示:
如果需要从Windows访问Linux的共享,请参考提供Windows共享,如果为其它Linux系统提供共享,可以参考NFS服务器配置

目录

正确设置Windows共享

可以说,只要是能通过另一台电脑中Windows访问的Windows共享就通从Linux访问。

所以首先要确保Windows的共享已经正确设置,并可以从其它Windows系统中正常访问。注意Windows XP在使用默认设置时不能对外共享,需要开启guest帐户、修改组策略(允许guest从远程登录),并修改防火墙设置后才能使用,yesky上一篇文章详细描述了这些过程。请参见: http://soft.yesky.com/os/win/190/2065190.shtml

使用GNOME虚拟文件系统

现在流行的GNOME版本支持直接连接Windows共享。在“位置”菜单中有“连接到服务器...”菜单,在服务类型中选“Windows共享”即可。

Hint.gif
提示:
如果在“连接到服务器”菜单中没找到“Windows共享”,可以安装gvfs-smb软件包。

在GNOME的“文件浏览器”中,按Ctrl-L,进入输入“位置”的状态,输入smb://Windows机器的IP或机器名就可以了。如输入:

smb://192.168.0.2/

如果需要密码访问,系统会有提示,输入用户名和密码就行了。

Note.gif
注意:
最好用IP,机器名与设置的不一定一样,可以用arp查看本网段的IP与机器名对照表(arp需要root用户)。
Hint.gif
提示:
smb是samba的缩写,samba服务器可以和Windows共享文件,samba客户端则用来访问Windows共享。

如果需要,在相应共享的文件夹上点右键,选择“连接到此服务器”,就可以连接到本地,和挂载的磁盘在一起显示,这样,在GNOME中,该共享文件夹就如同本地文件夹了。美中不足是通过终端不方便访问。

使用smbclient浏览Windows共享

您需要安装smbclient软件包,如Debian用户需要apt-get install smbclient

列出远端电脑上的共享列表:

smbclient -L 192.168.0.20

使用类似ftp的方式访问远端共享:

smbclient //192.168.0.20/linux

如果你不习惯这种方式,可以看下面的使用smbfs挂载到本地。

使用smbfs将远程共享挂载到本地并正确设置中文

您需要安装smbfs软件包,如Debian用户需要apt-get install smbfs

挂载的方法同样很简单,使用mount命令完成,如(必须给出具体的共享名,可以通过前面介绍的smbclient获得共享名):

# mount -o guest -t smbfs //192.168.0.20/linux /mnt/win_share

需要登录时:

# mount -t smbfs -o username=tridge,password=foobar //fjall/test /data/test

另外,为了能正确显示中文,以utf8为locale的用户(如果使用UbuntuFedora,默认就是utf8的locale)加入以下选项:codepage=cp936iocharset=utf8,即mount命令写为:

# mount -o guest,iocharset=utf8,codepage=cp936 -t smbfs //192.168.0.20/linux /mnt/win_share

这所以这样写,是因为远端使用的编码是cp936,而本地使用的是utf8

以gbk为locale的用户则

# mount -o guest,iocharset=cp936,codepage=cp936 -t smbfs //192.168.0.20/linux /mnt/win_share

这样写的原因是远端和本地都是cp936。

个人工具
简体繁体转换