访问Windows网络共享
出自Linux Wiki
Samba的客户端工具可以用于访问Windows网络共享,下面介绍两种不同的方法(用gnome提供的工具直接连接、使用smbfs挂载到本地):
目录 |
正确设置Windows共享
可以说,只要是能通过另一台电脑中Windows访问的Windows共享就通从Linux访问。
所以首先要确保Windows的共享已经正确设置,并可以从其它Windows系统中正常访问。注意Windows XP在使用默认设置时不能对外共享,需要开启guest帐户、修改组策略(允许guest从远程登录),并修改防火墙设置后才能使用,yesky上一篇文章详细描述了这些过程。请参见: http://soft.yesky.com/os/win/190/2065190.shtml
使用GNOME虚拟文件系统
现在流行的GNOME版本支持直接连接Windows共享。在“位置”菜单中有“连接到服务器...”菜单,在服务类型中选“Windows共享”即可。
在GNOME的“文件浏览器”中,按Ctrl-L,进入输入“位置”的状态,输入smb://Windows机器的IP或机器名就可以了。如输入:
smb://192.168.0.2/
如果需要密码访问,系统会有提示,输入用户名和密码就行了。
如果需要,在相应共享的文件夹上点右键,选择“连接到此服务器”,就可以连接到本地,和挂载的磁盘在一起显示,这样,在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的用户(如果使用Ubuntu或Fedora,默认就是utf8的locale)加入以下选项:codepage=cp936和iocharset=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。