linux与windows共享文件系统samba服务器的搭建

samba是一个用于linux与windows系统共享文件的软件。

一、应用场景

如我们的开发在本地windows系统上,而测试服务器什么的在linux虚拟机或者局限网的某台linux服务器上,老是用ftp上传代码文件总是不太方便,而此时samba正好可以派上用场了。

二、安装与使用

1、通过yum安装并设置为开机启动
  1. yum install samba samba-client samba-swat
  2. /etc/init.d/smb start
  3. chkconfig --level 35 smb on
2、建立一个共享目录如webdata
  1. mkdir /webdata
3、添加一个samba用户并设置其密码(登录samba服务器的密码,而不是linux用户的密码,当然也可以一样)
  1. smbpasswd -a root
4、修改主配置文件/etc/samba/smb.conf,将注释的[public]等代码片段打开,或者在smb.conf文件最后添加一段代码:
  1. [public]
  2. comment = Public Stuff
  3. path = /webdata
  4. public = yes
  5. writable = yes
  6. browseable = yes
  7. printable = no

这个[public]是你访问路径中那个目录的名称,如访问的地址为:192.168.18.200/public中的这个public,你可以随便取一个名字

  • comment是注释或者备注

  • path是你共享出去的实际的目录,这个目录必须是存在的

  • public说明这个共享目录是否是共享的,表示游客也可以访问

  • writable表示目录是否可写

  • browseable表示目录是否中浏览

  • printable表示目录下的文件是否可打印

5、修改/etc/samba/smbusers文件,将root加入其中
  1. root = administrator admin root
  2. nobody = guest pcguest smbguest
6、关闭防火墙,并重新启动samba服务,如果开启了selinux需要关闭它
  1. service iptables stop
  2. service smb restart
  3. setenforce 0

注:如果想永久关闭selinux则需要修改selinux的配置文件/etc/sysconfig/selinux将SELINUX设置为disabled,如下:

  1. SELINUX=disabled

三、客户端配置:

本人使用的windows 7系统,其他系统配置应该是类似的。

1、打开“计算机”,点击“映射网络驱动器”,并输入对应的网络地址,格式为服务器的IP+共享目录名,如//192.168.18.200/public

2、在弹出的框中,输入samba的用户名,我这里用的是root,密码为之前设置samba服务器的密码,点击“确定”,就会打开共享的目录

smb2.png

3、下次操作时,可以直接打开“计算机”,发现硬盘下面多了一个:

smb3.png

如果像取消,右键单击这个网络驱动器,选择“断开”即可