菜单

Linux下Samba服务器源码安装及配置,Linux下Samba服务器的架设全过程

2019年8月4日 - 4166m金沙

最近在学习Linux 今天把架设Linux samba服务器的方法写出来
欢迎大家讨论和指点
本机是虚拟机和WinXP进行测试,虚拟机地址是192.168.1.144
主机地址是192.168.1.10.两者是可以互通的。

获取samba源代码
你可以通过执行svn命令svn co svn://svnanon.samba.org/samba/trunk
samba.获取最新的samba源文件,也可以直接从
获取最新的samba源文件包。

1 Samba
简介

首先我们先做Linux下的配置

解包源文件包
如果你选择下载samba-latest.tar.gz源代码包,则需要使用以下命令进行解包

Samba(SMB是其缩写)
是一个网络服务器,用于Linux和Windows共享文件之用;Samba即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;
大家知道在Windows
网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;

一. 首先要确定Linux是否安装了smb
[root@localhost Linuxidc]#rpm -qa | grep samba
samba-2.2.5-10
samba-swat-2.2.5-10
samba-common-2.2.5-10
samba-client-2.2.5-10
呵呵 本机已经安装了我就不多说了,没安装的找光盘安装了

# tar -xzvf samba-latest.tar.gz

Samba也一样能行,比如一台Linux的机器,如果架了Samba
Server后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba
服务器;

二、然后我们判断一下,是否samba服务已经启动,
[root@localhost Linuxidc]#ps -aux | grep smb
root 1719 0.0 0.3 4916 1820 ? S 08:21 0:00 smbd -D
root 1849 0.0 0.1 4776 628 pts/1 S 08:48 0:00 grep smb
如果没有启动的话 用[root@localhost Linuxidc]#/etc/init.d start
关闭是 [root@localhost Linuxidc]#/etc/init.d stop
重启是 [root@localhost Linuxidc]#/etc/init.d start
这里只是本次启动,如果需要每次开机都启动的话
用setup 或者 ntsysv

编译安装
# cd samba-3.4.2/source3

我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。Samba
用的netbios协议,如果您用Samba 不成功,Linux与Windows 、Linux 和 Linux。

三.本机是没有装Linux下的防火墙的 如果因为防火墙的原因造成不能互相访问
[root@localhost Linuxidc]#/sbin/iptables -F

source3目录里是samba-3.x的源文件,source4目录里是samba-4.x的源文件

2 Samba
功能和应用范围

Samba 应该范围主要是Windows和Linux
系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;那Samba
能为我们提供点什么服务呢?主要是共享文件和共享打印机;

四,配置smb的主要配置文件smb.conf
[root@localhost Linuxidc]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confbak
然后我们来重新创建一个smb.conf文件
[root@localhost Linuxidc]touch smb.conf
然后我们把下面这段写入smb.conf中
[global]
workgroup = workgroup
netbios name = Linuxidc
server string = Linux Samba Server
security = user
vaild user = zhaoyong
[Linuxidc]
path = /home/Linuxidc
writeable = yes
browseable = yes
create mask = 0664
guest ok = yes
[global]这段是全局配置,是必写的
workgroup 就是Windows中显示的工作组;在这里我还是workgroup
netbios name 就是在Windows中显示出来的计算机名Linuxidc
server string 就是Samba服务器说明,可以自己来定义;这个可以省略
security 这是验证和登录方式,这里我们用了uesr
;验证方式有好多种,这是其中一种;如果用share呢,就是不用设置用户和密码了;
[Linuxidc] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable
是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为
browseable=no
create
mask是用户创建文件时的权限掩码;对用户来可读可写,对用户组可读可写,对其它用户可读;
guest ok 匿名用户以guest身份是登录;

# ./autogen.sh

3.samba安装
3.1查看一下系统是否已安装了samba功能组件
#rpm -qa |grep samba
samba-common-3.0.10-1.4E.Array
samba-client-3.0.10-1.4E.Array
samba-3.0.10-1.4E.Array
system-config-samba-1.2.21-1
如果没有安装,可以到下面的链接下载

下载
samba-3.0.3-5.i386.rpm,samba-client-3.0.3-5.i386.rpm 和samba-common-3.0.3-5.i386.rpm
三个rpm包。
注: 如果你成功安装了samba,在”/etc/rc.d/init.d” 目录下会有一个”smb”
shell脚本文件.

图片 1

# ./configure –prefix=/usr/$home$/install/samba

执行“chkconfig –list”指令,检测smb
service是否已经在系统的service列表中.

samba默认是安装在/usr/local/samba目录下,你可以通过指定prefix=your
location的方式来指定安装目录

如果没有,用“chkconfig –add smb”添加smb service.

# make

用”chkconfig –level 35 smb on”指令把samba
service在第三和第五运行级别打开 (不知道具体细节没有关系)。
这样,每次系统重新启动都会自动开启samba service.
配制你的 /etc/samba/smb.conf 文件. 这里是我的smb.conf例子:
[global]

# make install

workgroup=WORKGROUP(此处要注意根据自己电脑的工作组名字来具体配置,在“我的电脑”“属性”里面的计算机名里面有“工作组”的名字。自己查看一下)

配置动态链接库路径
# vi /etc/ld.so.conf

server string=My-Serv

加入一行/usr/$home$//install/samba/lib

netbios name=My-Serv

# ldconfig 不是i的大写而是L的小写

max log size=50

执行ldconfig命令让配置生效

security=share

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图