安装samba包之后,修改samba的配置文件。
vim /etc/samba/smbconf,在[global]里修改如下字段:
workgroup = 07jw
security = user
hosts allow = 19216830 1271、首先需要登入安装了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 = /// 指定不允许使用服务的用户列表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)