关于Centos7.3搭建samba服务器,和windows共享文件和centos7samba服务器搭建的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS6.5学习笔记搭建Sam
关于Centos7.3搭建samba服务器,和windows共享文件和centos7 samba服务器搭建的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS 6.5 学习笔记 搭建Samba服务器、CentOS 6.5下samba服务器搭建与配置、CentOS 6.8安装Samba 4做Windows共享服务器、centos 7 搭建samba服务器等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- Centos7.3搭建samba服务器,和windows共享文件(centos7 samba服务器搭建)
- CentOS 6.5 学习笔记 搭建Samba服务器
- CentOS 6.5下samba服务器搭建与配置
- CentOS 6.8安装Samba 4做Windows共享服务器
- centos 7 搭建samba服务器
Centos7.3搭建samba服务器,和windows共享文件(centos7 samba服务器搭建)
centos7.3的ip为192.168.11.129
1,安装samba服务
[ [email protected] ~]# yum -y install samba*
2,创建共享目录并修改权限并编辑配置文件
[[email protected] ~]# mkdir -p /home/study
[[email protected] ~]# chmod u+x /home/study/
修改selinux限制
[[email protected] samba]# setsebool -P samba_export_all_rw=on
配置文件/etc//samba/smb.conf,习惯性对 配置文件 进行备份
[[email protected] samba]# cp smb.conf smb_back.conf
编辑配置文件
[[email protected] samba]# vim smb.conf
[study]
path = /study
browseable = yes
guest ok = no
writable = yes
3,配置samba登录帐号
[[email protected] ~]# smbpasswd -a study
4,配置防火墙
[[email protected] ~]# firewall-cmd --permanent --add-service=samba
[[email protected] ~]# firewall-cmd –reload
5,设置samba服务重启并自启动
[[email protected] ~]# systemctl restart smb nmb
[[email protected] ~]# systemctl enable smb nmb
6,在windows测试
配置成功
CentOS 6.5 学习笔记 搭建Samba服务器
Samba 使用 SMB 协议实现资源共享,常用于 Linux 和 Windows 之间共享文件,打印机及其他资源.
在 Win7 安装虚拟机学习 Linux, 在 Linux 上安装 Samba 服务, 然后在 Win7 中把 Linux 的
共享目录映射为本地磁盘, 可以非常方便地实现物理机和虚拟机之间传递文件.
1.服务器配置
>>> 1.1 安装 samba 服务
[root@ ~]#: [root@ ~]#: yum install samba -y
...
Complete! # 安装完成
>>> 1.2 修改配置文件
[root@ ~]#: cp /etc/samba/smb.conf /etc/samba/smb.conf.bak20190904 # 备份
[root@ ~]#: vi /etc/samba/smb.conf # 清空原有,输入以下:
1
2 [global]
3 workgroup = MYGROUP
4 server string = Samba Server Version %v
5 security = share
6 passdb backend = tdbsam
7 load printers = yes
8 cups options = raw
9
10 [temp]
11 comment=Temporary file space
12 path=/tmp
13 read only=no
14 public=yes
15 writeable=yes
16
17 [data]
18 comment=Temporary file space
19 path=/data # 共享目录路径
20 read only=no
21 public=yes
22 writeable=yes
# 保存退出
>>> 1.3 创建 /data/ 目录, 并修改权限
[root@ /]#: mkdir /data/ # 创建目录
[root@ /]#: chmod 777 /data/ # 修改权限为:可读写执行
>>> 1.4 设置开机启动 Samba 服务
方法一:
chkconfig smb on
方法二:
vi /etc/rc.d/rc.local
1 #!/bin/sh
2 #
3 # This script will be executed *after* all the other init scripts.
4 # You can put your own initialization stuff in here if you don''t
5 # want to do the full Sys V style init stuff.
6
7 touch /var/lock/subsys/local
8 /usr/local/samba/sbin/smbd -D # 添加此行
9 /usr/local/samba/sbin/nmbd -D # 添加此行
# 保存退出
[root@ /]#: /etc/init.d/smb start # 启动 smb 服务
启动 SMB 服务: [确定]
>>> 1.5 创建目录用于测试
[root@ ~]#: mkdir /data/Samba/
[root@ ~]#: echo "Samba test" >> /data/Samba/test.txt
2.客户端配置
>>> 2.1 在 Win7 中映射网络驱动器
win7 桌面---右键 "计算机"---映射网络驱动器---驱动器 Z--- 文件夹:\\192.168.10.61\data\ ---完成.
双击打开 "计算机", 在 "网络位置" 可看到 Z 盘就是 Linux 中的共享目录.
>>> 2.2 在网络驱动其中创建文件
在 win7 中打开 Z 盘,可以在其中新建,修改,删除文件和目录.但是无法删除 Samba 文件夹及其中的内容.
这是因为 Samba 目录是由 root 用户创建的, win7 只拥有 other 权限, 无法删除.
补充:如果无法启动 samba 服务器或客户机无法连接服务器.可关闭服务器中的 iptables 和 selinux, 然后重启服务器,再行测试.
CentOS 6.5下samba服务器搭建与配置
一、samba服务器的安装与配置
[root@localhost ~]# yum -y install samba samba-common samba-clientsamba服务器所需的软件包
[root@localhost ~]# vim /etc/samba/smb.confsamba服务器的主配置文件
[global]
# ----------------------- Network Related Options -------------------------
workgroup = MYGROUP 工作组名称,可随便写
server string = MY Samba Server Version %v 服务器描述,可随便写
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24这两条相当于samba服务器特有的防火墙机制
; hosts allow = 127. 192.168.12. 192.168.13.
# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/log.%m samba的日志文件及命名格式
# max 50KB per log file,then rotate
max log size = 50最大日志存储量
# ----------------------- Standalone Server Options ------------------------
security = user访问samba的用户级别(share/user/domain)
passdb backend = tdbsam
# --------------------------- Printing Options -----------------------------
load printers = no是否启用打印机功能,默认为yes
cups options = raw
; printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
; printcap name = lpstat
; printing = cups
# --------------------------- Filesystem Options ---------------------------
[homes] 在客户端显示的共享目录名称
comment = homes directory 此共享目录描述
browseable = no 不在客户端显示共享目录(即不显示[homes])
writable = no 不可写
read only=yes 可读取
create mode = 0664 samba用户在自己家目录(默认/home/sambauser)下新建文件的默认权限为0644(0为acl权限)
directory mode = 0775 samba用户在自己家目录(默认/home/sambauser)下新建目录的默认权限为0775(0为acl权限)
[printers]打印功能共享目录
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
# ---------------------------- user public options -------------------------
[wxwsmb]服务器共享目录名称
comment = user public directory
path=/tmp/public实际的共享目录绝对路径
browseable = yes
writable = yes
read only= yes
public= yes 可以共享
write list=@wxwsmb 可以共享此目录的samba用户组
[root@localhost ~]# service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
[root@localhost ~]# service nmb restart
关闭 NMB 服务: [确定]
启动 NMB 服务: [确定]
[root@localhost ~]# netstat -ltunp | grep smb 查看网络端口的监控状态
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1507/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1507/smbd
tcp 0 0 :::139 :::* LISTEN 1507/smbd
tcp 0 0 :::445 :::* LISTEN 1507/smbd
二、创建samba用户
[root@localhost ~]# groupadd wxwsmb
[root@localhost ~]# useradd -g wxwsmb smb2
[root@localhost ~]# pdbedit -a -u smb2创建samba用户
new password:
retype new password:
Unix username: smb2
NT username:
Account Flags: [U ]
User SID: S-1-5-21-1442997883-3833565404-3457035396-1002
Primary Group SID: S-1-5-21-1442997883-3833565404-3457035396-513
三、测试(服务器ip地址为192.168.1.24)
1、linux操作系统测试
[root@localhost ~]# smbclient -L //192.168.1.24 -U smb2
Enter smb2's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-164.el6]
Sharename Type Comment
--------- ---- -------
wxwsmb disk user public directory
IPC$ IPC IPC Service (MY Samba Server Version 3.6.9-164.el6)
smb2 disk homes directory
[root@localhost ~]# mount -t cifs //192.168.1.24/smb2 /mnt -o username=smb2
Password: 输入设定的samba用户密码
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 49G 5.8G 40G 13% /
tmpfs 398M 0 398M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
//192.168.1.24/smb2 49G 5.8G 40G 13% /mnt
四、注意事项:
1、记得将防火墙(也可以将防火墙开启通过制定规则来使服务器与客户端通信)和selinux关闭;
2、共享目录开放的权限要跟目录本身的权限一致才能达到想要的你想要的效果。
CentOS 6.8安装Samba 4做Windows共享服务器
在某些情况下为了实现Windows多台服务器负载均衡,需要使用共享来做图片及附件的上传空间。
这个时候就需要使用到Samba、IIS虚拟目录等相关技术
Web服务器使用upload作为上传的目录,现在需要使用2台服务器做负载均衡,后台使用一台Samba服务器作为文件共享存储
1.建立Samba文件服务器
卸载旧的samba组件,CentOS 6默认安装的是3.6的版本
forain`rpm-qa|grepsamba`;dorpm-e--nodeps$a;done
2.安装Samba 4
yum-yinstallsamba4samba4-commonsamba4-client
3.建立共享用户
说明:由于Windows在IIS中站点下是不能直接通过磁盘映射的方式作为站点路径,必须使用原始的\\192.168.10.2\sns\upload这样的目录,而此时访问共享的用户就是应用程序池的用户。
这个时候就可以2种选择:
a.samba使用匿名访问可读写
b.修改站点应用程序池用户为访问samba用户
第一种:使用匿名方式访问共享
为共享创建系统用户及组
groupadd -g 8800 smbgroup
useradd -g smbgroup -s /sbin/nologin -d /dev/null smbuser
创建共享目录
mkdir /data/share
chown -R smbuser.smbgroup /data/share
chmod -R 755 smbuser.smbgroup /data/share
4.配置Samba
/etc/samba/smb.conf
[global] workgroup=WORKGROUP serverstring=FileServer #hostsallow=127.192.168.10 logfile=/var/log/samba/log.%m maxlogsize=50 security=user passdbbackend=tdbsam maptoguest=baduser guestaccount=smbuser createmask=0775 forcecreatemode=0775 directorymask=0775 forcedirectorymode=0775 unixcharset=cp936 doscharset=cp936 usesendfile=yes writeraw=yes readraw=yes maxxmit=65535 aioreadsize=16384 aiowritesize=16384 [upload] comment=sns path=/var/www/html/upload browseable=no guestok=yes writable=yes #validusers=@smbgroup
说明:在samba 4版本里面security这个值已经废弃了share,server。因此配置匿名访问就需要
security=user maptoguest=baduser
5.测试samba
[root@gz17img40samba]#testparm Loadsmbconfigfilesfrom/etc/samba/smb.conf Processingsection"[upload]" LoadedservicesfileOK. Serverrole:ROLE_STANDALONE PressentertoseeadumpofyourservicedeFinitions #Globalparameters [global] doscharset=cp936 unixcharset=cp936 serverstring=FileServer security=USER maptoguest=BadUser guestaccount=smbuser logfile=/var/log/samba/log.%m maxlogsize=50 maxxmit=65535 idmapconfig*:backend=tdb createmask=0775 forcecreatemode=0775 directorymask=0775 forcedirectorymode=0775 aioreadsize=16384 aiowritesize=16384 usesendfile=Yes [upload] comment=sns path=/var/www/html/upload readonly=No guestok=Yes browseable=No
6.设置启动服务及开机启动
/etc/init.d/nmbstart /etc/init.d/smbstart chkconfignmbon chkconfigsmbon
第二部分:Windows IIS使用共享作为路径
举例:
我需要在站点的SignPDF路径下建立PDF虚拟路径
1.点击“站点”--》对应的SignPDF目录,右击“SignPDF”,选择“建立虚拟目录”
2.输入别名,我们这里输入“PDF”,然后选择对应的物理路径。
注意:
|
第二种:采用用户名和密码的方式访问共享
为共享创建系统用户及组
groupadd -g 8800 smbgroup
useradd -g smbgroup -s /sbin/nologin -d /dev/null smbuser
创建共享目录
mkdir /data/share
chown -R smbuser.smbgroup /data/share
chmod -R 755 smbuser.smbgroup /data/share
创建smb访问账号及密码,smb账号要在系统中有同名账号,否则创建失败
smbpasswd -a smbuser
输入密码123456
4.配置Samba
/etc/samba/smb.conf
[global] workgroup=WORKGROUP serverstring=FileServer #hostsallow=127.192.168.10 logfile=/var/log/samba/log.%m maxlogsize=50 security=user passdbbackend=tdbsam #maptoguest=baduser #guestaccount=smbuser createmask=0775 forcecreatemode=0775 directorymask=0775 forcedirectorymode=0775 unixcharset=cp936 doscharset=cp936 usesendfile=yes writeraw=yes readraw=yes maxxmit=65535 aioreadsize=16384 aiowritesize=16384 [upload] comment=sns path=/var/www/html/upload browseable=no #guestok=yes writable=yes validusers=@smbgroup
这里对比上面匿名访问的注释了
#maptoguest=baduser #guestaccount=smbuser 在共享的时候修改了 #guestok=yes validusers=@smbgroup
5.测试samba
[root@gz17img40samba]#testparm Loadsmbconfigfilesfrom/etc/samba/smb.conf Processingsection"[upload]" LoadedservicesfileOK. Serverrole:ROLE_STANDALONE PressentertoseeadumpofyourservicedeFinitions #Globalparameters [global] doscharset=cp936 unixcharset=cp936 serverstring=FileServer security=USER logfile=/var/log/samba/log.%m maxlogsize=50 maxxmit=65535 idmapconfig*:backend=tdb createmask=0775 forcecreatemode=0775 directorymask=0775 forcedirectorymode=0775 aioreadsize=16384 aiowritesize=16384 usesendfile=Yes [upload] comment=sns path=/var/www/html/upload readonly=No browseable=No validusers=@smbgroup
这个时候就可以通过访问\\192.168.10.20\upload,输入用户名密码smbuser,123456
6.设置启动服务及开机启动
/etc/init.d/nmbstart /etc/init.d/smbstart chkconfignmbon chkconfigsmbon
第二部分:Windows IIS使用共享作为路径
举例:
我需要在站点的SignPDF路径下建立PDF虚拟路径
1.在系统中创建smbuser,密码一定要与上面创建的smbuser的密码一致也为123456
2.点击“站点”--》对应的SignPDF目录,右击“SignPDF”,选择“建立虚拟目录”
3.输入别名,我们这里输入“PDF”,然后选择对应的物理路径,并点击“连接为”,输入账号smbuser密码123456
4.现在就可以正常访问共享里的文件及内容了,但是你会发现无法上传。这是因为需要在web.config中定义用户名密码,在<system.web>下增加
<identityimpersonate="true"userName="sns.m.vxuepin.com"password="asc"/>
现在就可以正常上传图片了
问题:
1.在配置Samba后发现在A节点建立的目录,B节点无法写入,这是因为2个用户是一致的但是用户的组不一致。比如A服务器主机名为ServerA,B服务器的主机名为ServerB,因此在Samba中的A节点对应的权限就是ServerA\smbuser,B服务器对应的权限就是ServerB\smbuser,这就是造成2台服务器权限不一致的问题。
在smb.conf中添加
createmask=0775 forcecreatemode=0775 directorymask=0775 forcedirectorymode=0775
再重启服务即可
centos 7 搭建samba服务器
1、安装samba
#yum install samba
如果没有报错安装成功后执行下面的步骤
2、新建一个文件夹,我在home下面新建一个workspace的文件夹
#mkdir /home/workspace
3、把读写权限给所有人
#chmod 777 /home/workspace
4、修改smb.conf配置文件
#vim /etc/samba/smb.conf
在文件末尾地方加入下面的内容
[workspace]
path = /home/workspace
available = yes
browseable = yes
writable = yes
保存退出
5、创建samba用户
#touch /etc/samba/smbpasswd
#smbpasswd -a xueqi
根据提示输入两次密码
6、重新启动samba服务
#systemctl restart smb
7、设置防火墙端口
#firewall-cmd --permanent --add-port=139/tcp
#firewall-cmd --permanent --add-port=445/tcp
#systemctl restart firewalld
搭建服务器完成,使用windows开始访问samba
8、在window的运行命令行中输入\\+ip地址,例如:\\192.168.10.25,按回车
在弹出的登录框中输入刚才的用户和密码,这样就成功的访问到服务器共享文件目录下面了
今天关于Centos7.3搭建samba服务器,和windows共享文件和centos7 samba服务器搭建的讲解已经结束,谢谢您的阅读,如果想了解更多关于CentOS 6.5 学习笔记 搭建Samba服务器、CentOS 6.5下samba服务器搭建与配置、CentOS 6.8安装Samba 4做Windows共享服务器、centos 7 搭建samba服务器的相关知识,请在本站搜索。
本文标签: