使用Samba实现文件共享
1.综述
Samba是个桑巴舞,是舞蹈的名字。Samba是一款开源的文件共享软件,经过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作。
Samba分为服务端和客户端,我用的系统是腾讯云的centos,为了方便,我将服务端和客户端都安装在一起了,之后我用同学的Linux作为客户端,也验证成功。
不足之处在于我的云机和windows的IP不在同一网段,共享给windows的测试没能成功,只完成了Linux之间的共享。
我做的大体思想是:我在服务器上建立一个共享文件,其他人通过我给的账户(xsh01)和密码就可以查看我的文件,特定用户还可以进行文件的修改。
2.Samba的配置
2.1 安装并启动
yum install samba-client samba-common samba -ysystemctl stop firewalld.servicesetsebool -P samba_enable_home_dirs onsystemctl start smb
2.2 主配置文件修改
由于在Samba服务程序的主配置文件中,注释信息行实在太多,不便于分析里面的重要参数,因此先把主配置文件改个名字,然后使用cat命令读入主配置文件,再在grep命令后面添加-v参数(反向选择),分别去掉所有以井号(#)和分号(;)开头的注释信息行,对于剩余的空白行可以使用^$参数来表示并进行反选过滤,最后把过滤后的可用参数信息通过重定向符覆盖写入到原始文件名称中。
[root@VM_0_6_centos ~]# cd /etc/samba
[root@VM_0_6_centos samba]# mv smb.conf smb.conf_bak
[root@VM_0_6_centos samba]# grep -v "#" smb.conf_bak | grep -v ";" | grep -v "^$" > smb.conf
[root@VM_0_6_centos samba]# cat smb.conf
2.3 指定密码存放位置
vim /etc/samba/smb.conf
[global]workgroup = xuegod.cnserver string = xuegod.cn samba serversecurity = USER# #passdb backend = tdbsampassdb backend =smbpasswdsmb passwd file=/etc/samba/smbpasswdprinting = cupsprintcap name = cupsload printers = yescups options = raw
2.4 重启
[root@VM_0_6_centos ~]# service smb restart
Redirecting to /bin/systemctl restart smb.service
[root@VM_0_6_centos ~]# ls /etc/samba
lmhosts smb.conf smb.conf_bak smb.conf.example smbpasswd
2.5 添加组和用户
在组里面添加多个用户,在创建samba用户时就可以直接添加组,不要再麻烦单个添加。
groupadd xsb
[root@VM_0_6_centos ~]# useradd -g xsb xsb01
[root@VM_0_6_centos ~]# useradd -g xsb xsb02
为用户添加samba账号
[root@VM_0_6_centos ~]# smbpasswd -a xsb01
New SMB password:
Retype new SMB password:
Added user xsb01.
[root@VM_0_6_centos ~]# smbpasswd -a xsb02
New SMB password:
Retype new SMB password:
Added user xsb02.
[root@VM_0_6_centos ~]# cat /etc/samba/smbpasswd
创建共享目录
[root@VM_0_6_centos ~]# mkdir /xsb
[root@VM_0_6_centos ~]# cp /etc/hosts /xsb
修改配置内容
vim /etc/samba/smb.conf
[xsb]comment=this is a important datapath=/xsbvalid users=@xsbwritable=yeswrite list=root
重启服务
service smb restart
3.测试验证
3.1自己服务器上验证
IP:172.*****
列出共享目录的信息
smbclient -L //172.17.0.6 -U xsb01
进入共享目录
smbclient //172.17.0.6/xsb -U xsb01
3.2其他系统上验证
yum install samba-client
smbclient //公网IP/xsb -U xsb02
参考文章:
- https://blog.csdn.net/QwQ_QAQ/article/details/64923637
- https://blog.csdn.net/yy892489942/article/details/98450023
- https://blog.csdn.net/x875227668/article/details/47104387
- https://www.bilibili.com/video/av22195097/?p=3
g.csdn.net/yy892489942/article/details/98450023 - https://blog.csdn.net/x875227668/article/details/47104387
- https://www.bilibili.com/video/av22195097/?p=3
- https://www.cnblogs.com/hshyx/p/10824593.html
使用Samba实现文件共享相关推荐
- Samba网络文件共享服务介绍
Samba网络文件共享服务 一.samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块, ...
- 【内网穿透服务器】公网环境访问内网服务器(以使用samba(smb)文件共享服务为例)
公网环境访问内网服务器,以使用samba(smb)文件共享服务为例 Frp 挂载 Frp SSH端口 访问 访问 samba Linux cifs Windows Winscp等客户端 SFTP协议登 ...
- linux共享文件系统sy,Linux使用Samba实现文件共享
Samba服务是现在Linux系统与Windows系统之间共享文件的最佳选择. [root@study ~]# yum install samba -y #安装samba服务 [root@study ...
- linux7 samba,Centos 7使用Samba实现文件共享
SMB(Server Messages Block,服务器消息块)协议,是微软和英特尔在1987年共同推出的,主要是解决局域网内的文件或打印机等资源的共享问题,这使得在多个主机之间共享文件变得越来越简 ...
- samba实现linux之间文件共享,使用 samba 实现文件共享
Samba简述: SMB(Server Messages Block)协议:实现局域网内文件或打印机等资源共享服务的协议. Samba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软 ...
- 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
原文网址:http://blog.csdn.net/watkinsong/article/details/8878786 昨天心血来潮,又装了个虚拟机,然后安装了ubuntu12.04,为了实现在虚拟 ...
- Samba(文件共享服务)
系统版本:CentOS7.X 概念 Samba是Linux上用于局域网内文件和打印机共享的一个软件.Samba相对vSFTP传输效率较好,但是安全性较低.Samba支持NetBios协议,可以让Win ...
- 使用Samba实现文件共享:Windows和Linux之间
1.概述: 1987 年,微软公司和英特尔公司共同制定了 SMB(Server Messages Block,服务器消息 块)协议,旨在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之 ...
- win7与linux共享文件夹共享,Ubuntu+Win7+Samba实现文件共享
Samba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件. 安装samba sudo apt-get install samba 查看samba是否安装成功 s ...
最新文章
- C++成员变量指针和成员函数指针【The semantics of funcitons】
- 5G时代,MPLS WAN如何发展?-vecloud服务器
- resnet50训练imagenet记录
- java课后习题_【整理】java私塾教程课后习题
- Java基础练习题——查找整数
- libreelec投屏_【树莓派】树莓派与XBMC及Kodi、LibreELEC插件(一)
- python用input输入整数列表_python中,用input()输入一个整数
- Opengl es2.0 学习笔记(九)颜色混合
- dts音效大师安卓版_dts音效大师手机app下载-dts音效大师安卓手机app下载-电玩之家...
- html编辑唐诗的格式,古诗竖着写的格式
- Ubuntu 制作离线软件安装包
- eNSP不同网段主机互联-DHCP
- 感冒了吃什么药好的快服用三九感冒灵的同时多喝白开水
- 阿里云服务器部署javaweb
- html图片定位坐标原点,利用CSS定位背景图片的常用方法总结
- Jackson JsonNode和ObjectNode的使用
- 赛博朋克式炼狱:电子垃圾在印度
- 一种使用Python自实现KMeans++聚类算法的写法
- 中国粒子对撞机曝光:迄今世界最大
- 对空防御的训练 改编自BZOJ3165 (线段树永久化标记 李超线段树)
热门文章
- JZOJ__Day 10:【普及模拟】【USACO】横幅
- AtCoder AGC043C Giant Graph (图论、SG函数、FWT)
- java启动100线程_Java启动新线程的几种方式(Runnable、Callable、CompletableFuture)
- wegame饥荒一直连接中_怪诞画风下的异世界生存,一款让你吃到撑的游戏——《饥荒》...
- php 数组 指针,php之数组指针详解
- 关于python中lambda函数的描述_关于Python中的lambda函数
- 客户端相关知识学习(四)之H5页面如何嵌套到APP中
- onBlur()事件连续触发问题。
- MySQL Router实现MySQL的读写分离
- C++子类父类构造函数的关系