Linux/centos上如何配置管理samba服务器?

这篇具有很好参考价值的文章主要介绍了Linux/centos上如何配置管理samba服务器?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 samba服务相关知识

  • samba服务器可使用户在异构网络操作系统之间进行文件系统共享;
  • samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具;
  • linux中安装samba后,只需在windows中做一些登陆即可访问。

1.1 SMB协议

  • Windows系统采用TCP/IP作为底层协议,发送NetBOIS请求,而在NetBOIS的上层,则采用SMB(server message block)协议作为高级接口,实现windows网络环境中的文件与打印等资源共享;
  • SMB使用NetBOIS的应用程序接口API,端口一般为139,445
  • 为开放协议,允许协议扩展;
  • 大约有65个最上层的作业,每个作业都超过120个函数;
  • CIFS(common Internet File system)是增强版的SMB协议。

1.2 samba工作原理

1.2.1 相关进程

  • samba服务器由smbdnmbd两个守护进程组成,每个进程可单独启动,也可使用/etc/rc.d/init.d/smb启动;

smbd:为windows用户提供文件与打印共享服务;
nmbd:进行NetBIOS名解析,把windows SMB请求中信息中的NetBIOS名字映射为Linux中的IP地址。

1.2.2 samba工作流程

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

1.2.3 samba功能

  • 文件和打印机共享;
  • 身份验证和权限设置;
  • 名称解析;
  • 浏览服务。

2 samba服务器安装

2.1 利用光驱安装

以下在centos上操作:

  • linux系统的安装光盘放入光驱,并创建:
mkdir /mnt/cdrom
  • 将光盘以读写方式挂在到以下目录:
mount /dev/cdrom /mnt/cdrom
  • 制作yum源文件/etc/yum.repos.d/cdrom.repo:
[cdrom]
name = cdrom
baseurl = file:///mnt/cdrom
gpgcheck = 0
enabled = 1

2.2 利用光盘映射文件

以下在centos上操作(我使用这个方法):

  • 无光驱的情况下,使用操作系统的映射文件即可;

  • 将映射文件.iso上传到linux上的root下,比如CentOS-7-x86_64-Everything-2003.iso
    Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 新建iso目录,并将映射文件挂在到该目录下:

mkdir /mnt/iso
mount -o loop /root/CentOS-7-x86_64-Everything-2003.iso /mnt/iso
  • 制作yum文件/etc/yum.repos.d/iso.repo:
[iso]
name = iso
baseurl = file:///mnt/iso
gpgcheck = 0
enabled = 1
  • 使用以下命名安装即可:
yum -y install samba
  • 可使用命令查看安装情况:
rpm -qa | grep samba

3 启动与停止samba服务

  • 启动samba服务:
systemctl start smb.service
  • 停止samba服务:
systemctl stop smb.service
  • 重启samba服务:
systemctl restart smb.service
  • 重载samba服务:
systemctl reload smb.service

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 开机自启samba服务:
systemctl enable smb.service
# 查看是否开机自启
systemctl list-unit-files | grep smb

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 取消开机自启samba服务:
systemctl disable smb.service
  • 查询samba服务状态:
systemctl status smb.service

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

4 配置samba服务器

4.1 samba主配置文件smb.conf

4.1.1 samba配置简介

  • 配置文件在/etc/samba下:
    Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器
  • 配置信息如下:
    Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器
  • 说明:

① 开头主要是介绍samba的作用;
② # : 为注释;
③ ;: 格式范例;

4.1.2 全局变量

  • global主要是全局变量;
[global]
        workgroup = SAMBA # 设置samba的工作组
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
  • 部分字段解析:
字段 方法 说明
workgroup workgroup=<工作组> 设置samba server的工作组
server string server string=<说明> 设置samba server的注释
host allow host allow=<IP>地址 限制允许链接到samba server的机器
security security=<等级> 设置访问的安全级别
password level password level=<位数> 密码长度
username level username level=<位数> 用户名长度
encrypt passwords encrypt passwords=<yes/no> 设定是否对samba密码加密
smd password file smd password file=<密码文件> 设定samba密码文件

4.1.3 共享服务

  • 共享部分包含[home]、[printer]、[自定义共享名];
  • samba默认开启[home]、[printer]共享;
  • 可自行创建共享目录,格式如下:
[共享名]
字段 = 设置值
......
  • 字段说明:
字段 说明
comment 注释说明
path 共享资源的完整路径
browseable 设置浏览资源时是否显示共享目录
public 设置是否允许匿名访问
read only 是否以只读方式访问共享资源
writeable 是否允许用户写操作
vaild users 设置指定用户
write list 允许写操作的用户或组

4.2 samba服务的日志和账号

4.2.1 samba的服务日志文件

  • 目录:
/var/log/samba
  • 通过修改如下文件可设置日志文件的存储路径和容量:
# smb.conf
log file = /var/log/samba/log.%m
max log size = 50

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

4.2.2 samba服务密码文件

  • 目录:
/etc/samba/smbpasswd
  • samba中添加账号命令为:
smbpasswd -a 用户名

5 配置samba客户端

5.1 在linux中测试samba服务器

  • smbclient命令:
smbclient -L 目标IP地址或主机名 -U 登陆用户名%密码
  • mount命令:
mount -t cifs //目标IP地址或主机名/共享目录名 挂载点 -o username=用户名,password=密码

5.2 在windows中测试samba服务器

  • 开始-运行,输入linux的共享目录即可;
  • 打开文件浏览器输入linux的共享目录也可以;

6 实际实例

6.1 实例说明

共享文件服务器,文件名为workgroup;目录为/mnt/public;共享名为public;允许所有人反问。

6.2 实现过程

  • 新建目录:
mkdir /mnt/public
touch /mnt/public/test1.txt /mnt/public/test2.txt 

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 修改smb.conf文件:
[public]
        comment = Public
        path = /mnt/public
        public = yes
        browseable = yes
        guest ok = yes

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 打开图形界面允许防火墙samba服务通过(应用程序-杂项-防火墙);
  • 设置Selinux设置成Permissive:
getenforce
setenforce 0
getenforce

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 通过linux访问:
smbclient //192.168.0.190/public -U root

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • root加入加入到samba账户中:
smbpasswd -a root

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

  • 通过windows访问,如果出现访问不了,需要开启SMB文件共享支持:
    Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器
    Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器

Linux/centos上如何配置管理samba服务器?,# Linux,linux,服务器,centos,SMB服务器文章来源地址https://www.toymoban.com/news/detail-631957.html

到了这里,关于Linux/centos上如何配置管理samba服务器?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)

    作者主页: 点击! Linux专栏:点击! 前言———— Samba 是一个开源软件套件,可为 SMB/CIFS 客户端(包括 Windows)提供文件和打印服务。通过设置 Samba 文件服务器,您可以在网络上共享文件和资源,从而实现不同操作系统之间的无缝协作。 在CentOS上搭建Samba文件服务器的过程

    2024年03月11日
    浏览(67)
  • Linux——samba服务器配置

    1、Windows7:客户端 2、centos7:    服务端(文件共享) 实验案例: John(总经理) manager mike、caliI(市场部) market cela、kado(工厂部) factory 管理员:administrator 共享名  共享目录 用户 manager /opt/manager john(rw),administrator(rw) market /opt/market @market(rw),john(ro),administrator(rw) factory

    2024年02月08日
    浏览(47)
  • 配置与管理Samba服务器复习题

    填空题 1.Samba 服务功能强大,使用 SMB 协议,英文全称是 Se r ver   Me ss age Bl oc k 。 2.SMB经过开发,可以直接运行于TCP/IP上,使用TCP的 4 45 端口。 3.Samba服务是由两个进程组成,分别是 n mbd 和 smbd 。 Samba服务软件包包括  samba -server 、 samba-doc 、 samba-client   、   samba-common (不

    2024年02月09日
    浏览(37)
  • 保姆级讲解 Samba服务器的配置与管理

    在Linux中,大家听的最多的可能就是Samba服务,什么是Samba呢,Samba是连接Linux与Windows的桥梁,真是由于Samba的出现,我们才可以在Linux和Windows间互相通信。 在Samba服务安装完毕之后,并不是直接可以使用Windows或Linux的客户端访问Samba服务器,我们还必须对服务器进行设置:告诉

    2024年02月15日
    浏览(46)
  • [linux] samba服务器安装、配置,有细节

    别摸鱼啦,说的就是你,学习编程从入门到放弃。掌握编程思维方式,由浅至深,理解编程技术原理,积累知识,向往自由编程。 ​ samba是一个基于 TCP/IP 协议的开源软件套件,可以在Linux、Windows、macOS等操作系统上运行。它允许不同操作系统的计算机之间实现文件和打印机

    2024年02月04日
    浏览(56)
  • linux环境下samba服务器的配置

    在Linux服务器上,可以使用以下步骤创建用户: 使用 adduser 命令创建新用户: 将 username 替换为你要创建的用户名。这个命令会提示你输入新用户的密码以及其他相关信息。 如果需要为新用户设置密码,可以使用 passwd 命令: 将 username 替换为你要设置密码的用户名。根据提示

    2024年02月05日
    浏览(59)
  • Linux下Samba服务器的安装与配置(简单实用)

    为了可以实现Linux与windows之间实现文件的共享,方便文件可以直接修改,而不是像以前需要拷贝文件再进行修改,samba的诞生是为了实现现在的这些需求。我们知道Linux之间可以使用NFS服务器来实现文件的共享,samba的诞生就是为了使windows能够访问Linux的资源。 下面是samba服务

    2024年02月12日
    浏览(49)
  • 【Linux】 ubuntu 安装搭建Samba cifs服务器,windows下无法访问如何解决!

    一、windows下无法访问samba 1、smbd没有正常启动;  service smbd  start       启动smbd   service smbd status      查看状态   2、主机和虚拟机需要可以互ping成功 3、共享文件的访问权限设置 4、windows和linux防火墙关闭, 之后重启smbd 5、在运行里面输入格式: “\\\\ +ip”   (因为我就是

    2024年02月05日
    浏览(59)
  • 在windows系统中映射网络驱动器时,如何通过非455端口远程访问Linux服务器的Samba服务

    通常情况下,在windows中通过Linux服务器的Samba服务去映射网络驱动器时候,一般默认就是直接填入内网Linux服务器ip即可,它会默认445端口。 若是我的windows并不和Linux服务器在一个网段时,该如何操作呢? 是 pid 为 4 的进程进行监听。 右键 电脑–管理–服务和应用程序–服务

    2024年02月11日
    浏览(50)
  • Samba服务器配置

    一、实训要求 实验环境:客户端win10、服务端RHEL8或CentOS8(文件共享) john(总经理) mike、mado(市场部maket) mela、lily(工厂部factory) administrator(管理员) 共享名 共享目录 用户和权限 manager /opt/manager john(rwo), administrator(rwo) maket /opt/maket @market(rw-),john (r-o),administrator(

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包