一、Samba介绍

本文的目的就是为了介绍如何在Windows下通过在Linux服务器上架构Samba来浏览Linux下的文件内容。

二、Samba安装和配置

1、使用yum命令来安装或更新你的SAMBA包。

yum install samba

其他的按照默认的安装就可以了,但是首先必须确定一定,你可以上网,这一点相当的重要。

2、查看Samba服务以及重启Samba

查看Samba服务运行状态:# service smb status

启动Samba服务:# service smb start

停止Samba服务:# service smb stop

重启Samba服务:  # /etc/init.d/smb restart

也可设置系统重启时,自动启动Samba服务:# chkconfig --level 345 smb on
3、配置Samba服务器

(1) 建好欲共享的目录,例如 sudo mkdir /opt/share

(2) 新建个登录用的用户ID,并将其主目录指向 /opt/share,   sudo adduser --home /opt/share shareID

(3) 更改目录所有者,sudo chown shareID /opt/share

(4) 更改目录权限,sudo chmod -------------------

(5) 将这个共享ID变成Samba用户, smbpasswd -a shareID   按照提示设置密码

(6) 改写smb.conf文件。# sudo gedit /etc/samba/smb.conf添加:

[global] workgroup=17333 #组名 netbios name=linux server server string=chenyl-desktop #显示的计算机名字 security=user #user表示要ID密码访问,share表示可以直接共享访问(必须开启guest) [study] path=/mnt/share #共享文件夹路径,(shareID的主目录) create mask = 0884 #create mask是用户创建文件时的权限掩码 directory mask = 0885 #directory mask是用户创建文件夹时的权限掩码 writeable=yes # 对文件的操作,可写 browseable=yes #对文件的操作,可浏览 guest ok =no #是否允许guest登录 valid users=rocket #可以添加用户或者用户组(用户组前面加@)

4、重启Samba后即可在Windows下查看到共享目录,如图一所示

centos 关闭samba服务 linux关闭samba_linux

至此,在Windows环境下就可以根据配置文件情况查看到Linux下的文件了。

至于如何在Linux查看到Windows下的文件,一方面可以用挂载的方式,另外一个方面可以使用Ftp服务器进行传送。有几点还需要注意下:

(1) 网站上很多人说用以下方式进行挂载

#smbmount  //10.0.0.10/music  /home/user/music  -o "username=share,password=yeah"

(2) 实际上,FC上面并没有smbmount命令了,其实早在FC3就改成了更新更酷的方法来共享windows 下的文件,就是"The Common Internet File System" (CIFS). 来取代 "smbmount",试试看:

mount -t cifs //计算机名/share  /mnt/目录名

(3) 当然还有个问题就是中文路径显示问题

mount -t cifs //ip/share /dir -o username=usename,password=xxxx

在加上LC_CTYPE=zh_CN.UTF-8 可以看见中文目录
本文通过介绍Samba的配置和使用实现了Linux环境和Windows文件共享的问题。

 

附:参考资料

1、一步一学Linux与Windows 共享文件Samba (v0.2b)

2、Linux与Windows 共享文件:Samba

http://hi.baidu.com/36470902/blog/item/2e22b482ab89bfb76d8119b2.html

3、虚拟机LINUX与主机WINDOWS文件共享如何实现:http://zhidao.baidu.com/question/70377695.html

4、安装完samba如何从linux访问WINDOWS共享文件夹:http://www.jb51.net/LINUXjishu/11007.html