Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。

NFS 与 samba 一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持 windows 平台,samba 是能够在任何支持 SMB 协议的主机之间共享文件的一种实现,当然也包括 windows。

SMB 是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

SMB 协议是 C/S 型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

一、windows 作为服务器,linux作为客户端

1.1 win10系统samba服务开启步骤

  • 打开【控制面板】
  • 打开【启动或关闭windows功能】
  • 打开【SMB1.0/CIFS 文件共享支持】
  • 重启电脑
  • 到磁盘中选择需要共享的文件夹
  • 选中文件夹【属性】-> 【共享】->【共享】->添加【Everyone】用户 -> 权限【读取/写入】->确定共享
  • 打开【控制面板】->【网络和Internet】->【网络和共享中心】->左侧【更改高级共享设置】->【专用】-> 打开【网络发现】、【文件和打印机共享】

1.2 linux系统挂载

  • mount挂载

首先创建被挂载的目录:

mkdir windows

将共享文件夹挂载到windows文件夹:

sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows

其中几个参数表示含义:
cifs:Common Internet File System,可以理解为网络文件系统。
usrname:访问共享文件夹的用户名
password:访问密码
//192.168.66.198/share:表示网络文件夹的地址,注意这里最后不能加/,如果是//192.168.66.198/share/则会报如下错误:mount: //192.168.66.198/share/ is not a valid block device

Tips:使用mount挂载的方法在系统重新启动后就会失效,如果希望开机时自动挂载,将下面设置加入/etc/fstab文件最后面就可以了。

//192.168.66.198/share /home/windows cifs defaults,username=share,password=share 0 2

其中/home/windows表示挂载点,就是上面windows目录的完整路径。

  • 使用samba连接

samba就是让windows和unix系列os之间的文件可以互相访问的软件。使用samba访问windows的共享文件夹,需要安装smbclient。

sudo apt-get install smbclient

安装好后,就可以访问共享的文件了。

smbclient --user=share //192.168.66.198/share
Enter share’s password: (输入密码回车)
smb: >

此时进入了smb的命令操作空间,可以使用help来查看命令的使用。

smb: > help…省略若干命令…
exit get getfacl geteas hardlink
help history iosize lcd link
…省略若干命令…也可以使用help查看单个命令的使用方式smb: > help getHELP get:
[local name] get a file

二、linux作为服务器,windows作为客户端

2.1 Samba 的安装与服务器搭建

1、yum安装samba

yum install samba

2、修改配置文件,Samba服务程序的主配置文件 /etc/samba/smb.conf。

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.[global]                          #全局设置workgroup = workgroup         #工作组名称security = user               #安全验证方式,共有4种map to guest = bad user   #目录匿名访问passdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = raw[homes]comment = Home Directoriesvalid users = %S, %D%w%Sbrowseable = Noread only = Noinherit acls = Yes[printers]comment = All Printerspath = /var/tmpprintable = Yescreate mask = 0600browseable = No[print$]comment = Printer Driverspath = /var/lib/samba/driverswrite list = @printadmin rootforce group = @printadmincreate mask = 0664directory mask = 0775
[public]                        #共享名称comment = cream mint        #提示信息,任意写path = /home/creammint      #共享目录public = yes                #允许“所有人可见”read only = no              #允许写入操作

security = share | user | server | domain #安全验证的方式,总共有4种

  1. share: 安全级别模式:客户端登录samba 服务器,不需要输入用户名和密码就可以浏览samba 服务器的资源,适用于公共的共享资源,安全性差,需要配合其他权限设置,保证samba 服务器的安全性。
  2. user: 客户端登录samba 服务器,需要提×××法帐号和密码,经过服务器验证才可以访问共享资源,服务器默认为此级别模式。
  3. server:使用独立的远程主机验证来访主机提供的口令(集中管理账户)
  4. domain:使用域控制器进行身份验证

2.2 windows下创建共享文件夹软连接

mklink /D "./configFile" \\192.168.140.145\IMPShare

会创建configFile文件夹,需要确认文件夹下没有configFile文件夹或删除后再输入命令。

samba文件共享,windows与linux共享相关推荐

  1. java编写Linux文件共享,ubuntu下用samba实现windows与linux文件共享

    ubuntu下用samba实现windows与linux文件共享 首先要安装samba sudo apt-get install samba sudo apt-get install smbfs 1. ...

  2. 使用Samba实现Windows与Linux主机之间文件共享

    samba是一种可以在Linux/Unix主机上模拟windows主机的NetBIOS和CIFS/SMB实现与windows主机之间文件共享的软件.只要linux主机安装了samba,windows端 ...

  3. Linux上搭建Samba,实现windows与Linux文件数据同步

    一 环境介绍 1. 本地win10 2. Linux (centos7.4) 注:因为运营商方面禁止smb协议,导致无法在云服务器上使用smb,如果不是在虚拟机上操作,而是在云服务器上操作,建议还是使 ...

  4. samba文件共享(匿名用户共享、本地用户共享、windows+linux系统之间的共享)

    理论基础: samaba 共享 samaba:使用smb协议的应用程序 主要用于文件共享     区别: nfs实现同系统之间的共享 linux--linux samba服务实现的是不同系统 linu ...

  5. linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题

    建立完成Samba,但是发现从Windows上传到Linux的文件所属的组和所属的用户是nobody,通过修改/etc/samba/smb.conf具体添加权限如下: [share] comment ...

  6. windows挂载linux共享,永久挂载 Windows 共享

    永久挂载 Windows 共享 可将 Windows 共享手动挂载在系统上的目录上,方法是以 root 用户身份使用 mount 命令或使用 sudo 应用程序,如 清单 3 中所示.mount 命令 ...

  7. 讲解Linux中samba理论讲解及Linux共享访问

    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易, ...

  8. 设置Windows与Linux共享文件夹

    设置Windows与Linux共享 可以让我们更好的管理Windows下的虚拟机虚拟机 可以设置Windows和centos共享文件夹 原理图 安装Vmtools步骤 进入centos 点击VM菜单虚 ...

  9. linux共享文件系统sy,Linux使用Samba实现文件共享

    Samba服务是现在Linux系统与Windows系统之间共享文件的最佳选择. [root@study ~]# yum install samba -y #安装samba服务 [root@study ...

最新文章

  1. 计算机科学和Python编程导论(六) 测试与调试
  2. Nature:人工甜味剂改变小鼠肠道菌群组成及功能
  3. 求数组中第k个最小数
  4. 脐带血要不要保存?看了你就明白!
  5. 京东开普勒php接口,IOS菜鸟初学第十五篇:接入京东开普勒sdk,呼起京东app打开任意京东的链接-Go语言中文社区...
  6. ajax遍历递归树数据,怎么用JS递归发送AJAX请求
  7. Huffuman树(java)
  8. HBase流量限制和表负载均衡剖析
  9. 一文看懂:销售数据分析怎么做?
  10. DM数据库查询错误码
  11. 工业镜头、相机的结构、参数解释及选型指南
  12. 计算机视觉-实验四(相机模型与参数标定)
  13. 基于Hadoop的云计算平台配置
  14. java.net.UnknownHostException: mybatis-plus
  15. 当前线程运行完毕,再运行后续逻辑
  16. 训练集和测试集的标准化处理
  17. Spring-04-Spring的入门配置
  18. SOEM 源码解析 ecx_map_sii
  19. ISIS 7 Professional出现(No power supply specifed for net 3.3V in Power Rail Configuration.)异常
  20. GDB调试之定位段错误

热门文章

  1. D3DCompiler_47.dll丢失怎么解决-D3DCompiler_47.dll丢失怎么办
  2. 若依前后端分离版生成代码实现仓库的增删改查
  3. sqlserver查询今日和昨日数据
  4. GitHub 热点速览 Vol.32:VScode 韭菜基金插件,极大提高“工作”效率
  5. movielens数据集导入mysql_我来做数据--如何对数据进行处理以满足机器学习技术(一):MovieLens数据...
  6. 电大计算机毕业论文任务书范文,广播电视大学毕业设计任务书表格.doc
  7. Typora markdown语法基础教程
  8. 什么叫水平,不是看懂了叫水平,也不是会用了就叫水平,更不是懂得更多才叫有水平,而是知道如何做才能做得更好才叫真正有水平?...
  9. 【man】getsockopt 和 setsockopt
  10. 全文搜索,迅搜(Xunsearch)使用心得