使用linux访问windows下的共享文件,很简单的一个方法,

运行你的samba,然后 ctrl+l ;一个提示框,在里面这样输入:

smb : //windows的ip地址。

eg:

smb://192.168.0.2/

 
  

使用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