Samba文件共享服务器搭建

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

Samba 文件与打印机共享,支持跨平台

关闭selinux,关闭iptables或iptables执行以下命令

iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT

iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT

iptables-save

service iptables  restart

1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。

# yum install samba samba-client samba-swat -y

有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。

2、查看安装状况

Rpm –qa | grep samba

samba-winbind-clients-3.6.23-14.el6_6.x86_64

samba-3.6.23-14.el6_6.x86_64

samba-common-3.6.23-14.el6_6.x86_64

samba-client-3.6.23-14.el6_6.x86_64

samba4-libs-4.0.0-55.el6.rc4.x86_64

samba-winbind-3.6.23-14.el6_6.x86_64

samba-swat-3.6.23-14.el6_6.x86_64

3、安装包说明

samba-common-3.5.10-125.el6.x86_64     //主要提供samba服务器的设置文件与设置文件语法检验程序testparm

samba-client-3.5.10-125.el6.x86_64         //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集

samba-swat-3.5.10-125.el6.x86_64    //基于https协议的samba服务器web配置界面

samba-3.5.10-125.el6.x86_64         //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

samba-winbind-clients-3.5.10-125.el6.x86_64  基本组件

Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。

4、启动Samba服务器

可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务

5、查看samba的服务启动情况

# service smb status

6、设置开机自启动

# chkconfig --level 35 smb on             //在3、5级别上自动运行samba服务


二、配置文件修改

首先备份配置文件

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 

进入配置文件:vim /etc/samba/smb.conf


1、全局设置常用参数   

[global]

display charset = UTF-8 

unix charset = UTF-8  

dos charset = cp950  //以上这3行是为了防止乱码

workgroup = WORKGROUP 指明共享所在的工作组 

server string =Samba Server 客户端看到的服务器名称  

netbios name = share file of samba Windows  说明信息

security = share 表示不提供用户名密码,有三种方式share|domain|user 其中share和user常用,user为提供用户名和密码

hosts allow = 192.168.2. 192.168.1. EXCEPT 192.168.1.10   允许192.168.2.0段和192.168.1.0段访问,但192.168.1.10主机除外(注意:多网段时要用空格隔开)  

hosts deny = 192.168.2.5 拒绝192.168.2.5访问(注意:与allow同时使用时,deny优先生效) 

smb passwd file = /etc/samba/smbpasswd 指定samba的密码文件所在位置

log file = /var/log/samba/%m.log 默认的日志文件,%m是以主机名称来分别记录日志

max log size = 50 默认日志大小为50K


2. 用户共享文件常用参数

[forshare]  中括号里是共享文件名 

commont = 共享的描述信息 

path = 共享文件路径  

public = yes|no  是否可以匿名访问

guest ok = yes   匿名用户以guest身份登录;

browsable = yes|no 共享文件是否可见

read only = yes|no 是否只读 

writable = yes|no  是否可写  

write list = 用户名,用户,@组名 设置可读权限的用户 

valid users = 用户名或@组名 设置有效用户 

invalid users = 用户名或@组名 设置无效用户  

create mask = 0644                设置创建文件时的权限 

directory mask = 0755             设置创建文件夹时的权限

三、samba示例

[global]

workgroup = WORKGROUP

netbios name = Liukai

server string = Liukai's Samba Server

security = user


[test]

path = /opt/test

writable = yes

browseable = yes

public = no


四、创建共享文件及登陆用户名

Mkdir share

Chmod 755 share

Useradd test1

Password text1 ….

Smbpasswd –a test1  密码与系统登陆密码不能相同


五、访问Samba 服务器的共享;

1、在Linux 中您可以用下面的命令来访问;

[root@localhost ~]# smbclient -L //liukai 或 smbclient //192.168.0.94/test

Password: 

2、在Windows中,您可以用下面的办法来访问;

\\liukai  或  \\192.168.0.94

3、说明:如果用了netbiosname,就不能用主机名访问,如果没用netbiosname,就可以用“\\主机名”来访问。


六、 samba的环境变量  

%S = 当前服务名(如果有的话) 

%P = 当前服务的根目录(如果有的话) 

%u = 当前服务的用户名(如果有的话) 

%g = 当前用户说在的主工作组 

%U = 当前对话的用户名 

%G = 当前对话的用户的主工作组 

%H = 当前服务的用户的Home目录 

%v = Samba服务的版本号。 

%h = 运行Samba服务机器的主机名 

%m = 客户机的NETBIOS名称 

%L = 服务器的NETBIOS名称 

%M = 客户机的主机名 

%N = NIS服务器名 

%p = NIS服务的Home目录  

%R = 说采用的协议等级(值可以是CORE, COREPLUS, LANMAN1, LANMAN2,NT1) 

%d = 当前服务进程的ID  

%a = 客户机的结构(只能识别几项:Samba,WfWg,WinNT,Win95) 

%I = 客户机的IP %T = 当前日期和时间



本文转自 jvrmusic520  51CTO博客,原文链接:http://blog.51cto.com/linuxtech/1717568

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
74 9
|
3月前
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
214 1
|
2月前
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
35 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
|
2月前
|
存储 Unix 数据挖掘
服务器数据恢复—SAN LUN映射出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN光纤网络环境,存储由一组6块硬盘组建的RAID6阵列构成,划分为若干LUN,MAP到跑不同业务的SUN SOLARIS操作系统服务器上。 服务器故障&分析: 因为业务需要,用户在该光纤存储环境中新增一台SUN SOLARIS操作系统服务器。将存储中的某个LUN映射到新增的服务器上,但是映射的这个卷之前已经MAP到SOLARIS生产系统上的某个LUN上了。因为未及时察觉这个问题,新增服务器已经对该LUN进行部分初始化操作。 在SOLARIS操作系统层面磁盘报错,重启后卷无法挂载。联系SUN工程师检测后,执行了fsck操作。操作完成后虽然文件系统可以挂上,但是发现大量
|
3月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
58 4
|
2月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
539 0
|
2月前
|
Ubuntu Linux Windows
Ubuntu 14.04安装samba服务器
Ubuntu 14.04安装samba服务器
31 0
|
3月前
|
存储 Unix 数据挖掘
服务器数据恢复—SAN环境下LUN Mapping出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作系统服务器上。 服务器故障: 用户新增了一台服务器,将存储中的某个LUN映射到新增加的这台服务器上。这个映射的LUN其实之前已经MAP到其他SOLARIS操作系统的服务器上了。由于没有及时发现问题,新增加的这台服务器已经对此LUN做了初始化操作,磁盘报错,重启后发现卷无法挂载。
|
4月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
80 0
|
2天前
|
人工智能 JSON Linux
利用阿里云GPU加速服务器实现pdf转换为markdown格式
随着AI模型的发展,GPU需求日益增长,尤其是个人学习和研究。直接购置硬件成本高且更新快,建议选择阿里云等提供的GPU加速型服务器。
利用阿里云GPU加速服务器实现pdf转换为markdown格式