先去了解下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这个是以前版本的配置说明,和新的不太一样。找着看看。