GVKun编程网logo

Centos7.3搭建samba服务器,和windows共享文件(centos7 samba服务器搭建)

10

关于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服务器搭建)

Centos7.3搭建samba服务器,和windows共享文件(centos7 samba服务器搭建)

Centos7.3搭建samba服务器,和windows共享文件
centos7.3的ip为192.168.11.129
1,安装samba服务
[ [email protected] ~]# yum -y install samba*

Centos7.3搭建samba服务器,和windows共享文件


Centos7.3搭建samba服务器,和windows共享文件

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

Centos7.3搭建samba服务器,和windows共享文件

3,配置samba登录帐号
[[email protected] ~]# smbpasswd -a study

Centos7.3搭建samba服务器,和windows共享文件


4,配置防火墙
[[email protected] ~]# firewall-cmd --permanent --add-service=samba
[[email protected] ~]# firewall-cmd –reload

Centos7.3搭建samba服务器,和windows共享文件


5,设置samba服务重启并自启动
[[email protected] ~]# systemctl restart smb nmb
[[email protected] ~]# systemctl enable smb nmb
6,在windows测试

Centos7.3搭建samba服务器,和windows共享文件


Centos7.3搭建samba服务器,和windows共享文件


Centos7.3搭建samba服务器,和windows共享文件

配置成功

CentOS 6.5 学习笔记 搭建Samba服务器

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服务器搭建与配置

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共享服务器

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”,选择“建立虚拟目录”



wKioL1fAAubi488tAABKWHQp_Ww911.png

2.输入别名,我们这里输入“PDF”,然后选择对应的物理路径。

wKiom1fAA2qy5LSdAAAV2EfHiEI649.png

注意:

  1. 这里的物理路径,如果使用共享的话,不能使用磁盘映射的路径,比如我将共享映射为Z盘,这里选择Z盘是无效的,必须使用共享的全路径

  2. 如果Samba不是使用匿名访问的话,这里就需要选择“连接为”,设置对应的用户及密码,这里的用户需要自行到Windows系统中进行添加,并且用户名密码可访问共享。


第二种:采用用户名和密码的方式访问共享

为共享创建系统用户及组

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”,选择“建立虚拟目录”



wKioL1fAAubi488tAABKWHQp_Ww911.png

3.输入别名,我们这里输入“PDF”,然后选择对应的物理路径,并点击“连接为”,输入账号smbuser密码123456

wKiom1fA_AvBm-jZAAAYomSK488146.png


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服务器

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服务器的相关知识,请在本站搜索。

本文标签: