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. TP5 实现转盘抽奖
  2. python建模 决策_决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:...
  3. PXE安装报错:Cant' write to /dev/sda ,because it is opened read-only
  4. 《物联网Android程序开发案例式教程》Demo2:相对布局
  5. 一起学 Unix 环境高级编程 (APUE) 之 信号
  6. 马哥linux架构班笔记,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  7. 郝斌C语言 printf与scanf的用法
  8. 微信小程序安装Vant组件库
  9. 服务器系统补丁失败,windows2008系统更新补丁,以及失败解决方法
  10. 学术篇 | 不同需求的认知控制揭示了语义记忆和情景记忆提取共享的神经机制
  11. 手把手教你制作网页导航栏
  12. 微信公众号oauth授权
  13. DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
  14. php 获取qq头像,免费的API接口推荐(获取QQ昵称、头像、QQ秀等等)
  15. 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?
  16. python爬虫-豆瓣喜剧电影评分top100的电影-小林月
  17. 微信小程序代驾系统源码(含未编译前端,二开无忧) v2.5
  18. Excel作图过程的对比分析作图及图表系列名称更改
  19. 一、UNIX发展过程
  20. Python:突然发现好看壁纸的都在某度图片库了,这还爬什么壁纸网站?

热门文章

  1. 【vue原理】响应式原理(数据双向绑定)
  2. JavaScript节点追加与插入
  3. 家用智能洗地机哪个牌子好 多功能洗地机十大品牌
  4. python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)
  5. c语言怎么控制输出字符长度,C语言基础之格式化输出控制长度
  6. python可以用来开发前端吗_python能开发前端吗
  7. mysql myisam 全文检索,mysql索引区别innodb和MyISAM
  8. UVA804 Petri网模拟 Petri Net Simulation
  9. 罗密欧与朱丽叶的迷宫问题----回溯法
  10. 知识卡片 回归度量-MAE和RMSE