如何配置samba服务器

如何配置samba服务器,第1张

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

我的安装情况是:

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

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

切换到放置rpm文件的目录

[root@smb_server root]# rpm -ivh samba-common-369-151el6x86_64

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

[root@smb_server root]# rpm -ivh samba-369-151el6x86_64

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

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

[root@smb_server root]# rpm -ivh samba-client-369-151el6x86_64

2,安装samba的rpm包完成后

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

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

samba-swat-369-151el6x86_64 //基于>

iptables -I INPUT -p udp --dport 137 -j ACCEPT

iptables -I INPUT -p udp --dport 138 -j ACCEPT

iptables -I INPUT -p tcp --dport139 -j ACCEPT

iptables -I INPUT -p tcp --dport445 -j ACCEPT

Iptables -L 查看命令

Iptables -F 清除命令

/etc/initd/iptables restart 重启或是  services iptables restart 或是直接把防火墙关闭

/etc/initd/iptables save 保存

selinux关闭

vim /etc/selinux/config  enable改成 disable  保存重启

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

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

如果是centos可以试用yum install -y samba

redhat挂载镜像:

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

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

切换到放置rpm文件的目录

[root@smb_server  root]# rpm  -ivh samba-common-369-151el6x86_64

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

[root@smb_server  root]# rpm  -ivh samba-369-151el6x86_64

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

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

[root@smb_server  root]# rpm  -ivh samba-client-369-151el6x86_64

第一部分:基础知识

windows的网上邻居是windows主机间彼此共享文件的一种方式,它所用到的协议有两个:smb和cifs协议当

然还包括windows的netbios协议

SMB:service message block

cifs:common internet filesystem

NETBIOS:实现windows间主机名解析的服务(监听udp的137,138和tcp的139端口)

linux之间文件共享通常使用的是nfs协议,所以在以前windows主机和linux主机之间实现文件共享是不可

能的,后来一个澳大利亚的一个计算机高手通过软件(自己开发的samba)的形式,在linux主机上讲nfs模

拟出了smb/cifs 和 netbios协议,这样在两者之间实现共享的时候linux主机就可以模仿成一台windows

主机和windows主机间实现文件共享

在linux主机上安装完samba后有两个主要进程:nmbd 和 smbd

nmbd就是为了提供netbios名称解析,监听udp的137,138和tcp的139端口

smbd就是为了实现文件共享,监听tcp的445端口

第二部分:安装samba

yum list all samba #查看相关的包

samba-clienti386

samba-commoni386

sambai386

samba-swati386

1),yum install samba

2),cd /etc/samba

vim smbconf global(全局配置),

home(用于配置用户是否可以通过samba访问自己家目录)

printer(用于定义打印机)

custom(定义每个用户自己的共享)

global选项中有以下内容比较重要:

workgroup = MYGROP #定义组

server string = Samba Server Version %v #就是一些说明信息

security = user #定义安全级别

share : 任何人都可以共享文件

user : 必须提供账号密码才能使用

domain: 把用户的账号密码通过第三方来认证

passdb backend = tdbsam #以哪种方式存放密码(账号都是系统账号

,但是密码却不是系统中账号的密码,而且密码不是放在/etc/passwd下

load prienters = yes #是否启用打印机

cups options = raw #定义打印机的执行方式

grep -v "^[[:space:]]#" smbconf | grep -v "^$" | grep -v "^:" #小技巧,只显示对我们有用的配置选项

共享文件的格式如下:

[tools]

comment = my tools

path = /share

browseable = yes/no

guest ok = yes/no

writable = yes/no (这里是否可写还要取决目录是否具有可写权限)

3),testparm #使用testparm检查是否有语法错误

4), service smb start

5),netstat -nutl

6),useradd gentoo

7), smbpasswd -a gentoo #把它加入到samba里面来,给gentoo 用户一个密码(不是系统账户的

密码)

8),通过windows的网上邻居来验证

setfacl -m u:gentoo:rwx /share #仅仅增加gentoo 用户对/share目录有rwx权限

如何在linux上查看对方共享的资源:

smbclient :一个专门用于访问共享资源的客户端工具

smbclient -L IP/HOST -U username

smbclient //HOST/share -U

smb>

smb>

登录之后就可以像使用ftp一样上传和下载文件

通过组的方法让几个用户同时对一个目录具有写权限:

groupadd mygrp

useradd -a -G mygrp gentoo

useradd -a -G mygrp centos

vim /etc/samba/smbconf [tools]栏内加入:

write list = +gentoo #当加入组的时候“+”必须有

service smb restart

如何设定才能使只允许某个网段的用户共享自己的资源:

/etc/samba/smbconf 中 : hosts allow = 127 19216812 17216 -->

表明只允许某个网段来访问

我们也可以通过挂载的方式来访问共享的资源,挂载命令如下:

mount -t cifs //172161001/tools /mnt -o username=gentoo

#

以上就是关于如何配置samba服务器全部的内容,包括:如何配置samba服务器、samba服务器的安装及相关配置、linux中samba配置文件怎么配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9643229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存