Samba服务器为linux操作系统提供文件共享服务,samba还可实现linux与windows操作系统间的文件共享。
linux操作系统一般使用的是ext2、ext3文件系统,而windows用,fat、fat32、NTFS等文件系统。NTFS相对来说比较复杂。用过双系统或多系统的同学都知道,在linux操作系统下可以看到和访问fat32,ntfs等文件系统的分区,但要windows系列中是看不到linux的分区。
为了在linux与windows中实现文件共享,我们可以搭建samba服务器。
下面我以ubuntu9.10作为例子。
首先,进程ubuntu打开终端输入如下命令安装samba:
#sudo apt-get install samba
#sudo apt-get install smbclient
如图显示说明我的ubuntu中的samba已经装好了。
其次,Samba服务器的启动与关闭。
1)启动Samba服务器只需执行如下命令:
#sudo /etc/init.d/samba start
如图显示是已经正常开启samba。
我们可以看一下samba的进程。输入命令:#ps
其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中,主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进程是随着smbd进程启动而启动。
2) 关闭Samba服务使用命令:#/etc/init.d/samba stop或者:#smbcontrol smbd shutdown (此命令只关闭smbd)
3)重新启动Samba服务器:#/etc/init.d/samba restart
再次,就是配置Samba服务。
Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba/lmhosts文件中。
在Linux共享一个目录,将建立好的目录的设置信息写入/etc/samba/smb.conf文件即可。如:若共享/home/hlq/Public目录.
#sudo mkdir /home/hlq/Public (建立共享目录)
#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup(做好文件的备份)。
#sudo gedit /etc/samba/smb.conf (打开配置文件)
将文件中的内容做如下相应修改:找到security = user 改为security = share
在文件结尾添加如下行:
[share]
comment=this is Linux share directory
path=/home/hlq/Public
public=yes
writable=yes
保存退出,重新启动Samba服务:
#/etc/init.d/samba restart
配置成功。
这样,我们在windows下就可以看到如下效果了。