本文介绍使用Samba来创建文件共享服务器来达到Linux和Windows之间共享文件的方法
简简单单创建Samba文件服务器
Samba是利用smb协议和Netbios协议实现Linux间和Windows之间通信/共享的免
费开源软件。
这里简单介绍Samba的基本使用方法,主要用来实现Linux与Windows之间的文件共享,(必须承认,由于Windows的市场地位,使得Linux必须主动寻求与Windows之间的通
信,那么Samba显然是个很好的方法)
Samba服务在Ubuntu服务器版本中默认并没有安装。
1.Samba软件包的安装
在Ubuntu的终端中输入一下命令:
sudo apt-get install samba
sudo apt-get install smbclient
用于安装samba的服务端和客户端
2.Samba服务器的启动与关闭
启动Samba服务器执行如下命令:
sudo /etc/init.d/smbd start
(注:看到过很多篇文档,基本都说命令是smb或者samba,但是经过我的实际测试,只有
smbd命令是正确的,可能是版本的问题吧,反正在我使用过的版本都是使用的smbd命令)
启动Samba服务器后,可以使用ps命令查看进程:
ps -aux
可以看到Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中,主机可以被加入一个组中,这样每个
主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进程是随着smbd进程启动而启动。
此时一个简单的samba服务器就搭建完成了,此时通过Windows的网络邻居或者通过ip地址已经可以看到这台samba服务器了。但是,我们还需要一些具体的配置来达到我们
共享文件的需要,因为此时,这只是一个空的文件服务器而已。
值得注意的是,随着各种Linux发行版本不断进步和Samba的更新,GUI界面已经逐
步得到加强,但是无论Linux的GUI怎么完善和豪华,命令行永远是Linux的核心,所以尽管GUI操作相对简单方便,但是我们这里还是要以命令行的方式来说明,因为这才是Linux
之本。
必须说明的是,相关于服务的配置,都是需要已root权限来执行的。所以,下面介绍的相关命令和操作,即使没有说明,也请自动配合su来使用,因为有的时候不加su,不
会出现错误提示,以为命令正确执行了,但实际上并没有,这点我身有感触。
Samba的配置文件在于/etc/samba/smb.conf,这是samba服务器的核心配置文件,一