linux网络实战(三)-Samba服务器搭建(samba linux)

怎样在Linux系统搭建Samba共享服务器

Linux系统默认已经安装了Samba,但是没有安装Samba服务:

1,先查看安装情况:rpm -qa|grep samba

根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。

我的安装情况是:

使用命令:mount /dev/cdrom1 /mnt/cdrom1

通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh

samba.*.rpm包安装。

切换到放置rpm文件的目录

[root@smb_server root]# rpm

-ivh samba-common-3.6.9-151.el6.x86_64

这是Samba 必备的程序,必须安装

[root@smb_server root]# rpm

-ivh samba-3.6.9-151.el6.x86_64

安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。

如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。

[root@smb_server root]# rpm

-ivh samba-client-3.6.9-151.el6.x86_64

2,安装samba的rpm包完成后

samba-common-3.6.9-151.el6.x86_64

//主要提供samba服务器的设置文件与设置文件语法检验程序testparm

samba-client-3.6.9-151.el6.x86_64

//客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集

samba-swat-3.6.9-151.el6.x86_64

//基于https协议的samba服务器web配置界面

samba-3.6.9-151.el6.x86_64

//服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。

5、查看samba的服务启动情况

# service smb status

6、设置开机自启动

# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务

7、配置smb服务

[global]

workgroup = WORKGROUP

server string = Samba Server Version %v

netbios name = ImgPath05

[ImgPath]

comment = Public stuff

path =

/usr/local/nginx/html/img

public = yes

writeable = yes

browseable =

yes

guest ok = yes

共享目录为:/usr/local/nginx/html/img,共享目录对外名称为:ImgPath 即在Windows看到的目录名称。

设置共享目录权限:chown -R nobody:nobody /usr/local/nginx/html/img/

8、启动或者重启smb服务

重启smb服务

测试smb.conf配置是否正确

9 Windows访问共享目录,但是没有写权限,通过以下方式修改防火墙设置。

将Linux smb服务添加到防火墙的例外中

以root用户执行setup命令#setup弹出...重启生效,如果不想重启,用命令#setenforce 0

linux 操作 Samba服务器设置

在Linux平台,以二进制程序包和源代码两种方式安装samba服务器,并整理相关配置文件,并给出基本应用操作。

步骤:

1.机器上已经存在的samba服务,版本为3.0.21b,这是通过使用rpm命令得到的。如下:

# rpm –qa | grep samba

Samba-client-3.0.21b-2

Samba-common-3.0.21b-2

2.将上面的samba-client-3.0.21b-2卸载。使用命令:rpm –e samba-client-3.0.21b-2。

3.用rpm –e samba-common-3.0.21b-2来卸载common,因为依赖关系,不成功。

4.下载二进制程序包:

samba-common-3.0.23c-4.i386.rpm,

samba-client-3.0.23c-4.i386.rpm,

samba-doc-3.0.23c-4.i386.rpm,

samba -3.0.23c-4.i386.rpm。

5.安装这些程序包。分别使用命令:

rpm –Uvh samba-common-3.0.23c-4.i386.rpm

rpm –ivh samba-client-3.0.23c-4.i386.rpm

rpm –ivh samba-3.0.23c-4.i386.rpm

rpm –ivh samba-doc-3.0.23c-4.i386.rpm

使用选项Uvh来安装common是因为原来的common没有被卸载,因此应进行升级安装(U)。

6.安装完毕后,可以使用rpm –qa samba来确认。会输出samba-3.0.24c-4。

7.下面开始对samba服务进行配置。

8.首先,修改/etc/samba/lmhosts文件。加入一行,为本机上的Windows系统IP地址和主机名。这样才可以通过Windows来访问Unix的samba服务。

9.创建目录/export/sambadir作为共享目录。

命令:mkdir –p /export/sambadir

chmod 777 /export/sambadir

10.修改/etc/samba/smb.conf文件。这是samba的配置文件。

Security = user

Log file = /var/log/samba/log.%m

Path = /export/sambadir

11.使用testparam来测试修改结果。

12.加入一个用户,并修改其密码。

13.使用chkconfig命令来设置在启动级别5中启动samba。命令如下:

Chkconfig –list | grep smb

Chkconfig –level 5 smb on

Chkconfig –list | grep smb

14.重新启动网络服务:

/etc/rc.d/init.d/cups stop

/etc/rc.d/init.d/smb restart

15.然后就可以在Windows系统中通过12步中设定的用户名和密码来访问Linux。

16.使用源代码的安装方式:下载samba-3.0.23c.tar.gz源代码包,解压。

Cd samba-3.0.23c/source

./autogen.sh

./configure –prefix=/usr –localstatedir=/var –with-configdir=/etc/samba –with-privatedir=/etc/samba –with-fhs –with-quotas –with-smbmount –enable-cups –with-pam_smbpass –with-syslog –with-utmp –with-swatdir=/usr/share/swat –with-shared-modules=idmap_rid –with-libsmbclient

Make

Make install

17.其余步骤与7之后相同。

这是我实验时写的,平台是redhat 9

怎么在linux上搭建samba服务器

1、相关的文件

samba-common samba服务器的主文件

samba 服务器端的软件

samba-client 客户端的软件

redhat-config-samba 图形界面的配置文件

samba-swat web配置工具

2、步骤

1)安装SAMBA服务器

(1)检测是否安装samba

#rpm -qa | grep samba

(2)安装:将第一张光盘放入光驱

#mount /mnt/cdrom

#cd /mnt/cdrom/RedHat/RPMS

#ls samba*.*

#rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm

#rpm -ivh samba-2.2.7a-7.9.0.i386.rpm

#rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm

#cd /

#umount /mnt/cdrom

#eject

2)设置samba的密码文件

(1)成批用户密码文件的生成

#cat /etc/passwd | mksmbpasswd.sh /etc/samba/smbpasswd

(2)删除一些无用的shell帐户

#vi /etc/samba/smbpasswd

从1到9。

(3)设置目录和文件的权限

#chown root.root /etc/samba/smbpasswd

#chmod 500 /etc/samba

#chmod 600 /etc/samba/smbpasswd

#ll -d /etc/samba

(4)单个用户设置samba密码

#useradd wujianan

#passwd wujianan

#smbpasswd -a wujianan

3)启动samba服务器

#service smb start

#pstree | grep mbd

#smbclient -L localhost或者IP地址

4)配置samba的共享

#vi /etc/samba/smb.conf

[global]

workgroup = workgroup

server string = samba server

;hosts allow = 192.168.1. 192.168.2. 127.

printcap = /etc/printcap

load prints = yes

printing = cups

;guest account = pcguest

log file = /var/log/samba/%m.log

max log size = 0

安全选项

security = user(share)

encrypt passwords = yes

smb passwd file = /etc/samba/smbpasswd

;interfaces = 192.168.12.2/24 192.168.13.2/24

dns proxy = no

设置每个用户主目录共享

[homes]

comment = Home Directries

browseable = no 不允许浏览共享文件夹

writeable = yes 允许写入

valid users = %s

create mode = 0664

directry mode = 0775

[printers]

comment = All prints

path = /var/spool/samba

browseable = no

printable = yes

[doc]

comment = doc

path = /home/doc

browseable = no

writeable = no或read only = yes

guest ok = yes

示例:

要求:创建一个共享目录,所有用户都可访问,权限为只读。

#vi /etc/samba/smb.conf

workgroup = workgroup

server string = samba server

netbios name = RH9

dos charset = cp936

unix charset = cp936

secrity = share

[read]

comment = read

path = /home/read

public = yes

guest ok = yes

read only = yes

保存退出

#mkdir /home/read

#service iptables stop

#service smb start

#testparm

\\\\ip地址

创建一个可写的目录,允许所有用户可写入。

[write]

comment = write

path = /home/write

public = yes

guest ok = yes

writeable = yes

保存退出

#mkdir /home/write

#chmod 777 /home/write

#service iptables stop

#service smb restart

为指定的用户和组访问samba服务器

#useradd mehost

#passwd wujianan

#smbpasswd -a wujianan

#mkdir /var/samba/wujianan

#chown stu1.stu1 /var/samba/wujianan

#vi /etc/samba/smb.conf

security = user

[wujianan]

comment = wujianan

path = /var/samba/wujianan

valid users = wujianan

public = yes

writeable = yes

保存退出

#service smb restart

最简单的电影服务器的配置

#vi /etc/samba/smb.conf

workgroup = workgroup

server string = movies server

guest account = nobody

security = share

client code page = cp936

wins support = yes

[movies]

comment = movies

browseable = yes

writeable = no

path = /movies

guest ok = yes

read only = yes

保存退出

#mkdir /movies

#useradd admin -d movies

#passwd admin

#vi /etc/passwd

admin:x:0:500::/movies:/bin/bash

保存退出

#ntsysv

选择smb和vsftp项

#service smb start

#service vsftpd start

#service iptables stop

首先当然是要安装samba了,呵呵:

sudo apt-get install samba

sudo apt-get install smbfs

下面我们来共享群组可读写文件夹,假设你要共享的文件夹为:/home/ray/share

首先创建这个文件夹

mkdir /home/ray/share

chmod 777 /home/ray/share

备份并编辑smb.conf允许网络用户访问

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

sudo gedit /etc/samba/smb.conf

搜寻这一行文字

; security = user

用下面这几行取代

security = user

username map = /etc/samba/smbusers

将下列几行新增到文件的最后面,假设允许访问的用户为:newsfan。而文件夹的共享名为Share

[Share]

comment = Shared Folder with username and password

path = /home/ray/share

public = yes

writable = yes

valid users = newsfan

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

available = yes

browseable = yes

然后顺便把这里改一下,找到[global]把workgroup = MSHOME 改成

workgroup = WORKGROUP

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。

现在要添加newsfan这个网络访问帐户。如果系统中当前没有这个帐户,那么

sudo useradd newsfan

要注意,上面只是增加了newsfan这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。

现在要新增网络使用者的帐号:

sudo smbpasswd -a newsfan

sudo gedit /etc/samba/smbusers

在新建立的文件内加入下面这一行并保存

newsfan = \"network username\"

如果将来需要更改newsfan的网络访问密码,也用这个命令更改

sudo smbpasswd -a newsfan

删除网络使用者的帐号的命令把上面的-a 改成 -x

sudo testparm

sudo /etc/init.d/samba restart

最后退出重新登录或者重新启动一下机器。

未经允许不得转载:便宜VPS网 » linux网络实战(三)-Samba服务器搭建(samba linux)