先去了解下vm 四种网络连接方式,直接百度就可以。


第一步:查看是否安装并卸载

 

默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了对整个过程有一个完整的了解,在此先将这部分卸载掉。使用命令

rpm -qa | grep samba


默认情况下可以查询到两个已经存在的包:

samba-client-3.0.33-3.7.el5

samba-common-3.0.33-3.7.el5


 

chkconfig --list|grep smb查看在运行状态下是否开启

service smb restart重启smb服务

service smb stop停止smb服务

service smb start启动smb服务

 

卸载Samba用rpm-e 将两个包卸载掉。对于samba-common-3.0.33-3.7.el5,因为与其它rpm包之间存在依赖关系,所以必须加参数-f和--nodeps,-f是指强制,--nodeps是指不检查依赖关系,具体完整命令为:

 

rpm -e samba-common-3.0.33-3.7.el5-f --nodeps

rpm -e samba-client-3.0.33-3.7.el5-f --nodeps

 

第二步:安装新的smb服务

 

方法一,使用

yum install samba

配置文件在/etc/samba目录下。


方法二,

下载smb安装包 http://ftp.samba.org/pub/samba/

 

Tar –xvf samba-4.1.1.tar.gz 解压

 

目录下包含source3与source4两个资源目录,其中source3是正式稳定版本,4则是测试版本。对源代码包进行解压缩后,进入源码目录中执行下面的命令进行配置。

# ./configure

如果在刚开始时,该目录下没有configure文件,此时可先执行下面的命令

# ./autogen-sh

此时要求系统安装了autoconf、automake等工具。

 

在运行上面的配置命令之前,我们可以通过命令

# ./configure –-help

来查看配置命令的一些选项。一般情况下不需要配置,直接configure就行。

 

在环境配置命令./configure成功执行后,可以运行命令

# make

生成二进制可执行文件。成功生成可执行文件后,可以通过下面命令

#make install

来进行安装。系统默认的安装路径是/usr/local/samba

 

添加库


默认情况下,samba软件包会被安装到目录/usr/local/samba/下,但是现在还不能启动它。samba的进程在启动的时候需要一些库文件的支持,这些库文件在/usr/local/samba/lib/目录下,需要把这个目录加入系统搜索库文件的路径中。

可以在/etc/ld.so.conf.d/目录里创建一个名为samba.conf的文件(文件名后缀必须为.conf,名称随意),这个文件的内容就是/usr/local/samba/lib/,最后执行ldconfig命令使之生效。



 

错误:

根据提示查看日志文件,有“致命错误:Python.h:没有那个文件或目录”信息。

在fedora中执行:

yum install python-devel

在ubuntu中执行:

sudo apt-get install python-dev


第三步:smb服务配置

 

配置文件路径 不同版本也不太一样,

就几个地方

/etc/samba/
/usr/local/samba/etc
/usr/local/samba/lib

需要注意的,如果是源码安装,可能并不会生成配置文件,需要自己手动添加。

#cp./samba-3.6.9/examples/smb.conf.default /usr/local/samba/lib


配置smb.conf,比较关键的一步:

配置内容:

security=share在新版中已经被废弃了
把security = share
改为
security = user
map to guest = Bad User

security = user
#map to guest = bad user #加上这句就不用用户名密码登录了
workgroup = WORKGROUP
[workspace]
    comment = workspace    #描述
    path = /workspace      #共享路径
    public = yes            
    writable = yes
    browseable = yes
    guest ok = yes



我这个配置是自己的虚拟机开发配置的,给了所有权限。

Smb.conf查Samba配置文件常用参数详解或是百度

第四步:启动

 

通过testparm 命令 测试配置文件是否有问题。

#testparm /usr/local/samba/lib/smb.conf

smbclient -Lsmbip -Uuser%password测试smb是否正常开启。

把已有用户添加到Samba服务,

[root@localhostsir01]# smbpasswd -a smbuser
New SMB password: 注:在这里添加Samba用户smbuser的新密码;可以与原登录密码不一样
Retype new SMB password: 注:再输入一次;


启动方法一,源码安装:

/usr/local/samba/sbin/smbd –D –s/usr/local/samba/lib/smb.conf

/usr/local/samba/sbin/nmbd –D –s/usr/local/samba/lib/smb.conf

启动方法二:

service  smb restart



 

注意:

这时在windows里可能什么看不到共享文件里的内容。要修改下共享文件内容的权限就看见了。

我自己的配置,这是下边修改过和新加的内容。配置说明百度,google就可以了。http://yuanbin.blog.51cto.com/363003/115761这个是以前版本的配置说明,和新的不太一样。找着看看。