[原创] Debian9上配置Samba

Samba概述



Samba是一套使用SMB(Server Message Block)协议的应用程序,通过支持这个协议,Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能。Samba采用C/S模式,其工作机制是让NetBIOS( Windows 网上邻居的通信协议)和SMB两个协议运行于TCP/IP通信协议之上,并且用NetBEUI协议让Windows在“网上邻居”中能浏览Linux服务器。

Samba服务器包括两个后台应用程序:Smbd 和 Nmbd。Smbd 是Samba的核心,主要负责建立 Linux Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问;Nmbd主要负责对外发布Linux Samba服务器可以提供的NetBIOS名称和浏览服务,使Windows用户可以在“网上邻居”中浏览Linux Samba服务器中共享的资源。另外Samba还包括一些管理工具,如 smb-client,smbmount,testparm,Smbpasswd 等程序。

Samba服务器可实现如下功能:WINS和DNS服务;网络浏览服务;Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

准备工作



【更新系统

没啥,就他喵想用个最新的。

apt update && apt upgrade

一、安装samba



官方网站:https://www.samba.org/

命令流程:

apt install -y samba

二、创建用户



 2.1 创建系统用户组

groupadd samba

 2.2 创建系统用户

创建一个禁止登陆系统的用户,并让它加入samba组中。

useradd -g samba -M -s /sbin/nologin admin

 2.3 设置系统用户密码

passwd admin

 2.4 设置Samba用户登陆密码

此密码需要单独设置,用来登陆SMB。可以和用户系统密码一样,也可以不一样。

smbpasswd -a admin

三、创建目录



 3.1 创建用户专属目录

mkdir /home/admin

2.删除元数据。

mdadm --zero-superblock /dev/sdb

、常用命令


;======================= Global Settings =======================
[global]
workgroup = WORKGROUP     ;工作组名称
server string = Samba Server Version %v ;主机的简易说明
dns proxy = no
log file = /var/log/samba/log.%m    ;产生日志文件的命名,默认以访问者IP地址命名
max log size = 1000                 ;日志文件最大容量,默认50,单位为KB,0表示不限制
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes

;======================= Share Definitions =======================
[guest]
comment = Guest Directories ;共享描述,当鼠标悬浮在目录上时会显示
path = /home/guest          ;共享目录路径
browseable = yes/no         ;设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问
writable = yes/no           ;设置共享是否具有可写权限
read only = yes/no          ;设置共享是否具有只读权限
valid users = username      ;设置允许访问共享的用户,例如valid users = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)
write list = username       ;设置在共享具有写入权限的用户,例如例如write list  = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)
invalid users = username    ;设置不允许访问共享的用户
public = yes/no             ;设置共享是否允许匿名访问
guest ok = yes/no           ;功能同public一样
create mask = 0700          ;创建的文件权限为700
directory mask = 0700       ;创建的目录权限为700

chmod -R 666 /home/guest

#chmod 2775 /home/samba/guest/
#chmod 2770 /home/samba/demo/

[global]

workgroup = WORKGROUP

server string = 我操你大爷

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d

server role = standalone server

passdb backend = tdbsam

security = user

map to guest = bad user

[guest]

comment = Guest Directories

path = /home/guest/

public = yes

read only = yes

[demo2]

comment = Demo Directories

path = /home/demo/

public = no

valid users = demo,admin

write list = demo

writable = yes

原文地址:https://www.cnblogs.com/project/p/9864273.html

时间: 2024-08-30 05:34:36

[原创] Debian9上配置Samba的相关文章

SUSE上配置SAMBA服务

在*nix上安装samba的方法有很多,debian系的apt和.deb安装,redhat系的yum和.rpm包安装,还有通用的ios挂在安装和源代码编译安装,我介绍的是使用下载的源代码安装.原因有两点,其一是源代码安装是通用的方法,在任何机器,不同操作系统下都可以使用,其次,源代码只有一份,在samba官网可以下载,安全可靠,且在有需要的情况下可以自己拓展. 1.准备编译环境gcc和python2.7 (gcc和python是*nix的标配,但是有些机器的python版本可能过低,一般我们推荐

[原创]在Debian9上配置软件阵列

序言 软阵列是用软件实现的磁盘阵列. 一.准备工作 [更新系统] 没啥,就他喵想用个最新的. apt update && apt upgrade 二.安装mdadm [安装] 官方网站: 命令流程: apt install -y mdadm [配置] 1.查找所有可用硬盘. fdisk -l 2.用四个盘组成raid5阵列,包含一个热备盘. 我这里没在每个硬盘新建分区,感觉阵列完全用不到分区,直接给整个硬盘就行. mdadm --create /dev/md0 --name Nas --l

在ubuntu8.04上配置samba

在Ubuntu8.04下安装samba:     准备:安装完Ubuntu8.04之后:              1.更新源:sudo apt-get update.         2.安装vim: apt-get install vim.      apt-get update完成后,可在/etc/apt/sources.list中查看更新后的配置,建议更新前先 cp /etc/apt/sources.list /etc/apt/sources.list.Orig备份.       步骤:

Cent OS 6.X 上安装配置samba

一.基本简介 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源. 二.SMB的由来 在早期网络世界当中,档案数据在不同主机之间的传输大多是使用

Ubuntu上的samba共享文件安装配置

一.安装软件包 Sudo apt-get install samba Sudo apt-get install samfs 二.创建共享目录 Sudo Mkdir /home/xxxuser/share Sudo chmod 777 /home/xxxuser/share 三.创建和配置samba配置文件 1.备份原有配置文件 Sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak-2014.12.14 2.配置 Sudo vi /etc/samb

配置Samba服务器配置现实文件共享(详解)

配置Samba服务器配置现实文件共享     一:实验环境 Samba服务端:xuegod63.cn   IP:192.168.1.63 Samba客户端:xuegod64.cn   IP:192.168.1.64 1:关闭iptables #很重要 2:关闭selinux 二:实验目标 1.samba服务器概述 2.samba服务器配置文件 3.实战,举例 三:实验代码 第一块:Samba服务概述:     Samba 最先在Linux 和Windows 两个平台之间架起了一座桥梁,正是由于S

centos6.5配置samba

1 Samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更

配置samba服务器

提示:该实验所在的平台是在RedHat 6下 该实验成功的前提有三个: (1):windows能ping通linux系统 (2):关闭linux的防火墙 :执行指令 /etc/init.d/iptables  stop (3):让SeLinux关闭  :执行指令:  setenforce permissive 补充: SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统.SELinux 是一个

CentOS 7.2 安装配置Samba服务器

1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insight + WinSCP + Linux 开发,来回同步文件有点麻烦,所以想尝试搭个Samba服务器做共享文件. 不过希望以后还是要转到vim上来. 2环境 CentOS系统 [[email protected] ~]# cat /etc/redhat-release CentOS Linux rele