建立Samba服务器,并根据以下要求配置Samba服务器.

建立Samba服务器,并根据以下要求配置Samba服务器.,第1张

首先安装samba包,在光盘里,或者从网上下载一个。
安装samba包之后,修改samba的配置文件
vim /etc/samba/smbconf,在[global]里修改如下字段:
workgroup = 07jw
security = user
hosts allow = 19216830 127

1、首先需要登入安装了Linux系统的计算机,安装Samba。Fedora发行版一般使用yum工具安装Samba服务器,可以使用“rpm -q samba”查询Samba服务器是否已经安装,当然,也可以直接使用“yum install samba”安装Samba服务器。如果Samba已经安装,yum会给出提示,否则按照步骤,输入“y”就可以直接下载安装Samba服务器了。
2、安装完成之后,需要查看一下Samba是否已经加入到自启动服务。使用“/sbin/chkconfig | grep smb”和“/sbin/chkconfig | grep nmb”命令可以查看smb和nmb是否加入到系统服务。(SMB是Samba共享服务,nmb是NetBIOS服务,为配合Windows使用,他们两个服务都要加入到系统服务中)。然后再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服务是否已经启用。
3、接下来就要配置samba服务器了。编辑修改“/etc/samba/smbconf”,设置共享和认证参数。编辑修改完成之后,可以使用“testparm /etc/samba/smbconf”验证配置文件的有效性,以免因配置文件错误而导致Samba服务无法启动。
4、验证OK的话,接下来就是添加Samba共享用户了,使用“/usr/bin/smbpasswd -a <用户名称>”的方式添加Samba共享用户,并为每个用户设置Samba共享认证的密码。
5、到这里基本上Samba服务器配置就完成了,如果上述步骤中smb和nmb服务没有自动添加到系统服务中,可以使用“/sbin/chkconfig --level 2345 smb on”和“/sbin/chkconfig --level 2345 nmb on”将其加入到系统服务中,其中2345是Linux的运行级别,一般都不会超出这几个运行级别。然后我们就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重启服务了。
6、重启完成之后,Windows就可以访问用户共享了。在Windows资源管理器输入“\\共享IP地址\共享用户”,就可以访问用户自己目录下的全部文件了。

/etc/samba/smbconf
这个文件大概分为 全局配置 和 共享配置

smbsonfexample 配置样例文件,里面有关于配置Samba服务器样例

1全局配置[global]
全局配置下有许多选项,可按照需要自行添加
#=========Global Settings=================

passdb backend = tdbsam

#=============Share Definitions=========
[共享名]

1 安装iptables防火墙

安装iptables和iptables-services 
yum install iptables 
yum install iptables-services

关闭centos自带的防火墙 
systemctl stop firewalld 
systemctl mask firewalld


2 清空防火墙默认规则和自定义规则

iptables -P INPUT ACCEPT 
iptables -F 
iptables -X 
iptables -Z


3 防火墙开放samba服务所需端口和常用端口

vi /etc/sysconfig/iptables 
添加以下内容到iptables中 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 445 -j ACCEPT 
-A INPUT -m state –state NEW -m udp -p udp –dport 137 -j ACCEPT 
-A INPUT -m state –state NEW -m udp -p udp –dport 138 -j ACCEPT 
-A INPUT -p tcp –dport 22 -j ACCEPT 
-A INPUT -p tcp –dport 21 -j ACCEPT 
-A INPUT -p tcp –dport 80 -j ACCEPT 
-A INPUT -p tcp –dport 443 -j ACCEPT 
-A INPUT -p icmp –icmp-type 8 -j ACCEPT 
-A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT 
-P OUTPUT ACCEPT


4 开启iptables防火墙

注册iptables服务 
systemctl enable iptablesservice 
开启服务 
systemctl start iptablesservice 
查看状态 
systemctl status iptablesservice


5 安装和配置samba

yum install samba 
设置samba开机启动 
chkconfig smb on

vim /etc/samba/smbconf,粘贴复制以下内容 
[global] 
unix charset = gbk 
dos charset = gbk 
workgroup = img 
netbios name = img 
server string = uc 
security = user 
smb ports = 1315 1314 #很重要,貌似阿里云屏蔽了samba默认的端口

[img] 
comment = uc 
path=/home/xuhaoguang/work 
create mask = 0664 
directory mask = 0775 
writable = yes 
valid users = work #登录samba服务的账号 
browseable = yes

给samba添加work账号: 
smbpasswd -a work

启动samba: 
service smb restart


6 客户端连接samba服务

mac: 
command +k ; smb://ip_address:1314

windows: 
运行输入:\Samba服务器的ip

      我是按照上面的步骤完成阿里云服务器上的samba配置的,仅供大家参考!

一、cd /etc/samba /// samba服务器的主配置文件路径
vi smbconf /// 编辑samba服务器的主配置文件
第一部分 全局参数 [global]
第二部分 用户参数 [homes]
第三部分 打印参数
第四部分 用户自定义参数 [tmp]
第一部分
workgroup = NT-Domain-Name /// 域名 or Work group name
netbios /// 在网上邻居里显示为LINUX
server string = samba server
host allow = 1921680 /// 允许访问的网段
hosts deny = 1921681 /// 拒绝访问的网段
Printiap /// 打印机配置文件路径
load printiap = yes /// 共享打印机
log file = /var/log/samba/%mlog /// 日志文件
max log size = 0 /// 最大日志大小 0 是无限制 有限制建议500----1000K
security passwords = yes /// 设置密码加密 必为yes
smb passwd file = /etc/samba/smbpasswd /// 密码文件所在路径
unix password sym = yes /// samba 与系统用户帐户同步 必为yes
pam password change = yes /// 改动密码程序
dns proxy = no /// DNS 查询
变量
%m 客户机的NETBOIS名
%s 当前服务名
%p 当前服务根路径
%u 当前服务的用户名
%v SAMBA的版本号
%h 运行SAMBA的机器的主机名
%l 服务器的NETBOIS名
%g 工作组的名
重定向本地用户帐号到samba passwd
cat /etc/passwd | masamba passwdsh > /etc/samba/smbpasswd
在LINUX中使用SAMBA的用户名必须存在与本地用户帐户信息中,否则该用户名无效,也就是说要在SAMBA中建立一个新的用户,必须也要在本地建立该帐户
smbpasswd 用户名 /// 更改smb的密码
smbpasswd -a user /// 创建一个新的smb用户
更改权限
chmod 600 /etc/samba/smbpasswd
chmod 600 /etc/samba
第二部分
comment = Home Directories /// 共享描述
browseable = no /// 浏览权限
writable = yes /// 写入权限
valid user = %s /// 指定允许使用的用户列表
create mode = 0664
directory mode
第三部分
path = /var/spool/samba /// 共享路径
guest ok = no /// 拒绝guest用户
第四部分
read only = no /// 只读权限
新建共享
[my share]
path = 路径
read only = yes
writable = yes
browseable = no
rest list = 填用户名 /// 只读访问列表,是否可以允许guest访问,包括所有的smb服务器内部所有的帐户
public = no
write list = ///读写访问列表
valid users = ///指定允许使用的服务的用户列表
mvalid users = /// 指定不允许使用服务的用户列表


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存