Samba 认知

  1. 是Linux、UNIX与windows之间进行交互操作的软件
  2. 基于GPL协议开源的自由软件
  3. 1992年开始,Samba软件通过SMB/CIFS协议为Linux、windows以及众多支持该协议的操作系统提供安全、稳定、快速的文件交互服务
  4. 官方网站:Samba - opening windows to a wider world
  5. 截至目前的最新版本:4.17.5

软件组成

  1. Samba 服务端软件包

    • smbd:为客户端提供文件共享与打印机服务,还复杂用户权限验证以及锁功能
    • nmbd:提供NetBIOS服务,满足基于CIFS协议的共享访问环境
  2. Samba-client 客户端软件包
  3. Samba-common 公共文件软件包

快速安装 Samba 服务器

环境说明

  • CentOS Linux release 7.9.2009 (Core) 最小化安装
  • 2核2G
  • 静态IP地址:192.168.204.52

关闭防火墙与selinux

systemctl stop firewalld
systemctl enable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#操作后重启服务器

更换国内yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo  http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all && yum makecache

安装samba

yum install -y samba
#在线安装也不是最新的包

创建共享目录

cd /home
mkdir share

修改配置文件

默认配置文件路径/etc/samba/smb.conf

#备份配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
#修改/etc/samba/smb.conf配置文件
#新增下面内容[test]comment = sharepath = /home/sharebrowseable = yesguest ok = nowritable = yes

创建访问账号

客户端访问samba共享时所使用的账户名称就是服务器操作系统中真实存在的系统账号,但是访问samba共享的密码必须是独立于系统的samba密码,安装好samba软件后,默认会将账户与密码文件存放在/var/lib/samba/private/下

#创建一个samba账号
useradd -s /sbin/nologin sambatest
#添加到samba账号并修改密码
smbpasswd -a sambatest

启动samba服务

systemctl start smb
systemctl enable smb

验证访问

先在共享目录下写入几个文件

echo "hello world" >> /home/share/hello.info

windows下访问

  • 【开始】-【运行】-对话框输入:\\192.168.204.52

  • 输入账号密码后进入:可以看到家目录和共享目录

  • 我们尝试对2个目录进行新增文件试试:

发现共享目录/share无法写入文件:可以看一下服务器的目录权限,修改一下应该就可以了

chmod -R 777 share

就可以了

Linux客户端访问

我们就在本机上测试,作为客户端,我们需要安装Samba-client

yum install samba-client -y

再进行测试:

#查看信息
smbclient -L //192.168.204.52

#访问特定的共享目录,输入密码后即可进入
smbclient -U sambatest //192.168.204.52/test##一些操作
[root@localhost home]# smbclient -U sambatest //192.168.204.52/test
Enter SAMBA\sambatest's password:
Try "help" to get a list of possible commands.
smb: \> ls.                                   D        0  Mon Feb  6 14:53:52 2023..                                  D        0  Mon Feb  6 14:40:49 2023hello.info                          N       12  Mon Feb  6 14:45:11 2023test.txt                            A       18  Mon Feb  6 14:53:55 202348206852 blocks of size 1024. 46501308 blocks available
smb: \> quit
[root@localhost home]#

挂载/etc/fstab

我们就在本机上演示一下挂载samba共享

#创建一个测试目录
mkdir /home/mount-test
#将上面的家目录挂载一下试试,尝试挂载另一个/share目录始终挂不善上,应该是配置问题
mount -t cifs //192.168.204.52/sambatest /home/mount-test -o

永久写入/etc/fstab应该就是这样:

//192.168.204.52/sambatest /home/mount-test cifs defaults,username=sambatest,password=7456@@Samba 0 0

–end–

Smba文件共享快速搭建相关推荐

  1. 【Microsoft Azure 的1024种玩法】六十.通过Azure Virtual Machines快速搭建个人Ghost博客系统

    [简介] Ghost 是一套基于Node.js 语言开发构建的开源博客系统,它的整体架构为前端管理系统基于Ember.js, 后端的模板引擎采用的handlebars, 数据库是基于MySQL的,本篇 ...

  2. 【Microsoft Azure 的1024种玩法】五十九.基于Azure云平台快速搭建GitLab应用实现代码托管

    [简介] GitLab是由GitLab Inc.开发,一款基于Git的完全整合的软体开发平台,以 Git 作为代码管理工具并实现自托管的 Git 项目仓库,本篇文章主要介绍如何在Azure Virtu ...

  3. 【Microsoft Azure 的1024种玩法】六十八.基于Azure云平台使用Azure Virtual machines快速搭建Docker容器

    [简介] Docker 是一个开放源代码软件,主要应用于开发应用.交付应用.运行应用,Docker 可以将应用程序及其依赖项打包到可以在任何 Linux.Windows 或 macOS 计算机上运行的 ...

  4. 如何用Python 快速搭建HTTP服务器

    Python具有语法简单.语句清晰的特点,而且Python的兼容性比较好,可以将其他语言制作的模块联结起来,具有强大且丰富的库,封装后可以轻松调用,因此成为编程语言中的"网红",甚 ...

  5. 快速搭建一个简易的HTTP服务器用于文件分享与下载

    需要快速搭建一个简易的HTTP服务器进行文件的分享与下载.主要有以下两种方法: 1. 使用python 来实现 import http.server import socketserverPORT = ...

  6. 通过Python在Windows或Linux上快速搭建HTTP服务器

    在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器. 如果python为2.x,则可执行:$ python -m SimpleH ...

  7. 在Windows7/10上快速搭建深度学习框架Caffe开发环境

    之前在 http://blog.csdn.net/fengbingchun/article/details/50987353 中介绍过在Windows7上搭建Caffe开发环境的操作步骤,那时caff ...

  8. idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

    本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...

  9. 快速搭建对话机器人,就用这一招!

    作者 | Milvus.io 责编 | 胡巍巍 问答系统是自然语言处理领域一个很经典的问题,它用于回答人们以自然语言形式提出的问题,有着广泛的应用.其经典应用场景包括:智能语音交互.在线客服.知识获取 ...

最新文章

  1. 新进展!英伟达用 AI 给纪录片配音,情绪语调拿捏得稳稳地
  2. BCH虫洞项目存在不足,但更值得期待!
  3. 沈阳初步建成国内领先的城市级大数据资源库
  4. 马科维茨的均值方差模型(MPT)粒子群优化--Python实现
  5. mysql cross apply_SQL Server CROSS APPLY和OUTER APPLY的应用详解
  6. QEvent的accept()和ignore()函数功能
  7. android jni ——Field Method -- Accessing Field
  8. 15.10. Session/Cookie
  9. 关于C#中动态加载AppDomain的问题
  10. tar命令常见用法汇总
  11. 海尔计算机天越Y3的配置,海尔天越Y3S 拉近你与梦想的距离!
  12. 星际文件系统(InterPlanetary File System,缩写IPFS)
  13. 为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数 escapeHtml,将<, >, , “进行转义
  14. 软考-信息安全工程师(汇总1000题)
  15. 宇宙学colossus库介绍
  16. BM1684实战记录
  17. 2D游戏入门——小狐狸系列(二)处理素材
  18. 微信小程序开发之官方文档学习(一)
  19. 群晖Video station添加电影信息及海报
  20. 计算机研究生阶段研究计划,计算机科学与技术硕士研究生培养方案.doc

热门文章

  1. [Oracle] 对表空间 USERS 无权限
  2. 阿里P8亲自讲解!5年经验Android程序员面试27天,附答案
  3. OA系统二十:请假审批一:审批功能概述;显示【请假审批】这个内嵌界面中【待审批请假数据】的SQL语句;
  4. python web开发框架比较
  5. 前端实现导出表格CsvExportor
  6. 来自一个Python小白写的DNF手搓脚本
  7. 决策树(一) 信息熵 基尼系数
  8. R 计算 空间基尼系数
  9. SunTorque分享_螺栓扭矩控制方法
  10. 标志设计四大禁忌(翻译理论)