samba 服务实现在windows共享文件

1. 什么是samba
Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到。
是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。 

2. 安装samb 所需要的包

yum install -y samba samba-client

3 主要配置文件/etc/samba/smb.conf 其内容

vim /etc/samba/smb.conf

在全局配置[global],将workgroup = MYGROUP 改为 wokgroup = WOKKGROUP 因为在windows下的默认工作组为WOKRGROUP

#netbios name = DEANHEHIEHEI    //后面就是你在windows网络邻居里显示的主机名

security = user #这里指定samba的安全等级。关于安全等级有四种:
               share:用户不需要账户及密码即可登录samba服务器
                user:由提供服务的samba服务器负责检查账户及密码(默认)
                server:检查账户及密码的工作由另一台windows或samba服务器负责
                domain:指定windows域控制服务器来验证用户的账户及密码。
passdb backend = tdbsam # passdb backend(用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.

其中

(1)smbpasswd:

该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,需要手工创建该文件。
cat /etc/passwd | mksmbpasswd.sh >/etc/samba/smbpasswd

在用smbpass创建虚拟用户,必须创建系统用户

(2)tdbsam:

使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用

在用smbpass创建虚拟用户,必须创建系统用户

smbpasswd -a 创建Samba用户,#要创建的Samba用户必须先是系统用户。

也可使用pdbedit创建Samba账户

pdbedit参数很多,列出几个主要的:
pdbedit -a username:新建Samba账户。
pdbedit -x username:删除Samba账户。
pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit -Lv:列出Samba用户列表详细信息。
pdbedit -c “[D]” -u username:暂停该Samba用户账号。
pdbedit -c “[]” -u username:恢复该Samba用户账号。

 

(3)ldapsam:

基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置 “passdb backend = ldapsam:ldap://LDAP Server”

 

load printers 和 cups options 两个参数用来设置打印机相关# 一般可以注释掉

hosts allow = 127. 192.168.12. 192.168.13. 172.16.# 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K

[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。
[printers] 该部分内容设置打印机共享

 

 

实验一:要求共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读

其相应的配置文件

[global]部分 MYGROUP 改为WORKGROUP
security = user  改为 security = share

[share]
comment = share all
path = /share
browseable = yes
public = yes
writable = no

再创建共享目录:mkdir /share  ; chmodt 777 /share

启动:/etc/init.d/smb start

测试:win机器浏览器输入 file://192.168.0.22/share
或者运行栏输入: \\192.168.0.22

 

实验二:共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写

[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw

[share]
comment = share for users
path = /share
browseable = yes
writable = yes
public = no

再创建共享目录:mkdir /share  ; chmodt 777 /share

创建系统账号:
useradd user1
useradd user2
添加user1/user2为samba账户:
pdbedit -a user1
pdbedit -a user2
列出samba所有账号: pdbedit –L
重启服务 service smb restart
测试:浏览器输入file://192.168.0.22/share

扩展:在linux 去共享samba服务的文件

(1)安装客户端软件 yum install -y samba-client
命令格式:smbclient //IP/共享名 -U 用户名
如:smbclient //127.0.0.1/share  如果是匿名访问可以省略掉-U

进入后 可以使用 ? 查看可以使用的命令

(2)安装文件系统 yum install –y cifs-utils

mount挂载samba目录:mount -t cifs //192.168.176.253/share  /mnt -o username=user1,password=123456

主机此时在在挂再的/mnt目录下创建文件,发现文件权限是samb的系统用户、用户组

 

samba 常见的errors: (1)共享目录没有创建

                               (2)在你们匿名共享时,配置文件public= yes 不能写成no

再者可以linux通过telnet 或者ssh远程登录samb服务端进判断

时间: 2024-10-17 20:12:06

samba 服务实现在windows共享文件的相关文章

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

Centos7.3搭建samba服务器,和windows共享文件centos7.3的ip为192.168.11.1291,安装samba服务[[email protected] ~]# yum -y install samba* 2,创建共享目录并修改权限并编辑配置文件[[email protected] ~]# mkdir -p /home/study[[email protected] ~]# chmod u+x /home/study/修改selinux限制[[email protecte

如何给linux设置samba服务,实现windows,linux互拷文件

一,samba服务介绍和作用: samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标.SMB是一种Linux.UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于Client\Server型的协议,Client端可以通过SMB访问到Server(服务器)上的共享资源.当Windows是 Client,CentOS是服务器时,通过Samba就可以实现window访问Linux的资源,实现两个系统间的数据交互.

Samba服务中使用Windows共享的文件访问出现问题

使用系统root用户默认登陆访问: 使用samba用户访问: 查看samba用户 linux跟window在同一个局域网内,192.168.0.203/linuxbao -U administrator是要访问的Windows共享文件的路径.administrator是windows的用户名,求大神!!!

Linux 配置samba服务实现与Windows文件共享

1.Samba服务介绍     Samba 最先在Linux 和Windows 两个平台之间架起了一座桥梁,正是由于Samba 的出现,我们可以在Linux 系统和Windows 系统之间互相通信,比如拷贝文件.实现不同操作系统之间的资源共享等等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印. Samba 应用环境: 文件和打印机共享:文件和打印机共享是Samba 的主要功能,SMB 进程实现资源共享,将文件和 打印机发布到网络之中,以供用户可

samba服务本地用户访问共享文件夹

1 这里是接着之前的匿名访问继续做的实验,首先还是对smb.conf文件进行配置,将share改为user 2 接着参照之前的模板对另一个文件夹进行配置,注意这里是本地用户访问,所以不需要加匿名访问这条限制,同时这里因为只对zhangsan用户给以写入权限,所以之前的文件自身写入权限也不能添加 3 文件权限设置完成后添加zhangsan lisi 两个用户,注意这里设置密码时要用smbpasswd -a这条命令,设置完成后再创建文件夹与权限,最后再重启服务器 4 这里可以看到访问共享文件时需要账

Samba服务搭建实现Windows与Linux系统之间资源共享

1安装服务#yum -y install samba samba-client samba-common查看#rpm –qa | grep samba修改配置文件先备份#cp smb.conf smb back,conf#vi /etc/samba/smb.conf** [global]workgroup = MYGROUPserver string = Samba Server Version %vlog file = /var/log/samba/log.%mmax log size = 5

Ubuntu系统samba服务安装和配置

开发主机和虚拟机之间文件交换除了vmtools之外还可以利用samba服务.在windows下将虚拟机中的文件夹映射为windows下的一个盘.方便文件的操作.samba的安装和配置 1.安装samba软件 sudo apt-get install samba 然后会自动解决依赖关系,自动安装samba 2.配置samba服务 修改/etc/samba/smb.conf文件 在文件的最后添加 [my] comment = Public Stuff path = /home/mingyuan/sa

SAMBA服务和FTP服务讲解

rz sz window和Linux之间小文件的传输 yum install lrzsz -y rz:window文件传送到linux中 sz:把Linux文件传送到window 防火墙: 立即关闭但是重启系统失效:selinux-->setenforce 0/getenforce 永久关闭但是重启系统生效:vim /etc/sysconfig/selinux 立即关闭防火墙:systemctl stop firewalld 永久关闭防火墙:systemctl disable firewalld

ArchLinux配置Samba服务与Windows共享文件

由于最近加班,俺的高清下载机中,已经累积了200G+的高清电影了,嘿嘿,看来平时的带宽没浪费,充分利用了.在这之前,由于懒于配置Samba,我都是偷懒,用的SFTP,通过Linux帐号来登录下载机,然后把要看的电影,一个一个的用SFTP的方式,给拖到我的电脑上,再欣赏.其实这样的效率挺低的,而且又浪费硬盘,又浪费时间. Linux的Samba,为Linux与Linux之间,还有Linux与Windows之间,提供了一种很好的文件共享的方式.周末了,抽了点时间,把Samba给配置好了.这样,就可以