首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 文件共享协议

Linux文件共享协议主要有NFS(Network File System)和SMB/CIFS(Server Message Block/Common Internet File System)。

一、基础概念

  1. NFS
    • NFS是一种网络文件系统协议,它允许通过网络将远程服务器上的文件系统挂载到本地客户端,就好像这些文件是本地存储的一样。它基于客户端 - 服务器架构,服务器端导出共享目录,客户端挂载这些目录进行访问。
  • SMB/CIFS
    • SMB是一种应用层协议,主要用于在计算机之间共享文件、打印机等资源。CIFS是SMB的一种修订版本,在Windows系统中广泛使用,但也能被Linux系统支持。

二、相关优势

  1. NFS优势
    • 跨平台性:可以在不同类型的操作系统(如Linux、Unix等)之间共享文件。
    • 性能较好:对于大规模数据传输,尤其是在局域网环境下,有较好的表现。
    • 易于配置:在Linux系统中,通过简单的命令就可以设置共享目录并允许客户端挂载。
  • SMB/CIFS优势
    • 与Windows系统的兼容性:如果网络中有大量Windows设备,使用SMB/CIFS可以方便地共享文件和打印机。
    • 用户权限管理方便:可以基于Windows的用户账号体系进行细致的访问权限设置。

三、类型(这里主要从共享模式角度)

  1. NFS共享类型
    • 可以设置为只读共享,这样客户端只能读取共享目录中的文件,不能进行修改操作;也可以设置为读写共享,允许客户端对文件进行读写操作。
  • SMB/CIFS共享类型
    • 类似地,有只读、读写等共享权限设置,并且还可以针对不同的用户或用户组设置不同的访问权限。

四、应用场景

  1. NFS应用场景
    • 在企业内部的Linux服务器集群中,用于共享配置文件、日志文件等。例如,多台Web服务器可能需要访问同一个存放网站静态资源的目录,就可以通过NFS来共享这个目录。
    • 在科研环境中,不同计算节点之间共享数据文件以便进行联合计算。
  • SMB/CIFS应用场景
    • 在混合操作系统办公环境中,Windows客户端和Linux服务器之间共享办公文档、多媒体资料等。比如办公室中的Windows电脑共享打印机,Linux服务器可以作为打印服务器提供打印服务,通过SMB/CIFS协议实现。

五、常见问题及解决方法

  1. NFS常见问题
    • 挂载失败
      • 原因可能是网络连接问题,服务器端未正确导出共享目录或者客户端挂载命令错误。
      • 解决方法:检查网络连通性(如使用ping命令),确保服务器端的/etc/exports文件配置正确并且已经执行了exportfs -ra命令重新导出共享目录,检查客户端挂载命令的语法(例如mount -t nfs server_ip:share_dir local_mount_point)。
    • 权限问题
      • 原因可能是服务器端共享目录的权限设置与客户端用户权限不匹配。
      • 解决方法:在服务器端调整共享目录的权限(如chmod、chown命令),并且在NFS导出选项中正确设置权限映射。
  • SMB/CIFS常见问题
    • 访问被拒绝
      • 原因可能是Windows用户名或密码错误,Linux服务器端SMB服务配置中未正确设置允许访问的用户账号。
      • 解决方法:在Windows客户端重新输入正确的用户名和密码,在Linux服务器端(如使用samba服务时)检查/etc/samba/smb.conf文件中的 valid users设置。
    • 性能低下
      • 原因可能是网络带宽不足或者SMB协议版本过低。
      • 解决方法:升级网络带宽,调整SMB协议版本到较新的版本(如在Linux服务器端的smb.conf文件中设置合适的version参数)。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux文件共享 samba_文件共享服务

Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件 , 由服务器及客户端程序构成 ; SMB (Server Messages Block , 信息服务块) 是一种在局域网上共享文件和打印机的一种通信协议..., 它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务 ; SMB 协议是 客户机/服务器 型协议 , 客户机通过该协议可以访问服务器上的共享文件系统 , 打印机及其他资源 ; 通过设置 NetBIOS...samba/drivers write list = root create mask = 0664 directory mask = 0775 [rootdir] #自定义的共享文件夹...Windows 访问共享目录 直接 Windows + R , 在运行界面输入 \\192.168.0.150 , 也就是你的 Linux 主机地址 , 会弹出用户名密码输入界面 , 输入刚刚设置的用户名密码就可以访问...常见问题 如果 Windows 下访问 Linux 下共享目录 , 提示没有权限 确保 Linux 下防火墙关闭或者是开放共享目录权限 确保 Samba 服务器配置文件 smb.conf 设置没有问题

3.8K10
  • linux实现文件共享samba,Linux环境下实现SAMBA服务文件共享

    增加目录的默认安全上下文类型设置 restorecon -vvFR /app/scripts 恢复SELinux文件属性即恢复文件的安全上下文 4、samba服务器配置 vim /etc/samba/smb.conf...不挂载情况访问:smbclient -U alfa //192.168.239.70/share (3)用bmw用户挂载smb共享并访问 二、多用户挂载和共享目录文件权限 samba共享默认支持同时用一个用户挂载...SMB共享 CentOS7中可启用多用户挂载功能 客户端挂载samba共享目录后,在客户端登录的不同用户访问同一个samba的挂载点,可获得不同权限 1、创建用户、创建组 同时将用户设置为samba用户.../samba/smb.conf配置文件 每个[ ]内都是一项共享名称,共享名称下部的功能选项 3、创建目录,并设置权限 mkdir -p /share/sharegrp1 setfacl -m u:...,为了实现合理的自己只能删除自己的文件,这里将继续下一步的操作 7、新建共享组sharegrp2,服务器修改配置文件 8、新建目录,设置权限 对建立好的目录设置权限 对目录改权限,让用户apple和

    9.5K20

    windows连接linux共享文件夹,windows访问linux共享文件夹

    1.windows的网上邻居,是通过smb协议来共享信息的,如果需要给访问linux上的共享目录被windows访问到,需要linux有smb协议 sudo apt-get install samba...Windows磁 … Ubuntu Linux虚拟机与windows快速创建共享文件夹 有时候我们需要在windows下与远程Linux服务器传输文件,之前使用pscp传输文件很方便,但不方便传输多文件...访问linux文件夹方法 windwo访问linux文件夹:是通过linux的samba来实现的: 安装samba需要安装samba-client.samba-common.smaba3个包....windows上的路径,指定名称code: 选择自动挂载.固定分配3.在centos上面执行如下命令 … Linux访问Window共享文件夹的配置步骤 1....Window下创建用户XXX(作用:Linux mount时需要提供用户和密码) 2. Window下共享文件夹给XXX用户,并根据实际需要设置读取/写入权限 3.

    29.3K20

    linux中samba共享文件-cyl

    以(北华大学网络16级linux上级实验为例)建立samba服务器,实现共享centOS系统的目录 第一步: 通过yum库安装samba 服务。...因为安装samba服务,需要安装很多依赖文件,yum源安装的时候会自动安装相关依赖文件。 yum list samba* 查看yum库中可安装的samba软件包。...rpm -qa|grep samba 查看samba服务的安装信息 第二步:建立共享文件夹并建立测试文件   cd /home   mkdir sharedir   chmod 777 /home...path:linux上共享目录 valid users: 允许访问linux共享目录的用户,此用户需是linux的samba用户 public:允许guest访问 writable: 允许用户写...printable: 若设为yes,则被认定为打印机 create mask:在共享目录上建立的文件的权限 第四步:设置账户的samba服务密码 [root@localhost /]# smbpasswd

    5.2K10

    NFS实现部署Linux文件共享

    NFS 即网络文件系统,是一种使用于分布式文件系统的协议,由Sun公司开发,于1984年向外公布,功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据...,是在类Unix系统间实现磁盘文件共享的一种方法....在 Linux 中,这样的信息可以由某个特定服务自己来管理,也可以委托给 RPC(Remote Procedure Call)来管理,RPC是远程过程调用协议,RPC协议为远程通信程序管理维护基本配置信息...NFS共享文件系统,该文件书写原则有如下几条...(读取) ● wsize=num:设置最大数据块大小(写入) ● tcp:使用TCP协议挂载 ● udp:使用UDP协议挂载 nfsstat命令: NFS提供了查看NFS共享状态功能.

    3K10

    LINUX下访问WINDOWS共享文件

    很多时候我们需要在windows下面写代码,然后弄到linux下面编译运行,此时对于使用虚拟机的朋友来说,代码的转移似乎是那么麻烦。 下面我来介绍下一种很轻松实现代码移动的方法。...1)在你需要的位置建立一个共享文件夹,然后右键点击属性,如下图 2.点击权限后,点击添加,此时弹出“选择用户和组”的 对话框我们来点“高级” 3.到这里进入了 查找用户了。...我们点击“立即查找”,此时找到你windows下登录的用户名这一项 点击“确认”,再“确认” 4.然后将windows下共享这个文件的用户的权限改成你需要的权限,这里我改成了“完全控制”, 点击“确认...5.下面切换到我们的linux下面来,这里我用的是 putty  登录工具(个人感觉还不错,推荐下), 利用vi 命令建立个文件,这里我的文件名是:mnt.windows.ziloong (当然了,这里随便起...8.进入刚刚在linux我们设置的挂载目录(还记得吗?),到此为止,成功了,哈哈。我们完成了linux下访问windows的共享文件了。 怎么样,很简单吧。 祝你玩的愉快~o(∩_∩)o

    6.5K20

    Linux 多种方式实现文件共享

    文件共享服务在Linux系统上有多种方式,最常用的有Samba,vsftp,iSCSI,NFS这四种方式,如下将分别配置四种不同的文件共享服务....VSFTP 文件传输 FTP是文件传输协议.用于Internet上的控制文件的双向传输,FTP传输文件属于明文传输,不对传输过程进行任何加密处理,VSFTP服务是Linux系统下的加强版传输服务器,安全性更好...Linux 系统之间的资源共享,我们使用的是NFS协议. Windows 系统之间的资源共享,我们使用的是NetBIOS协议....Linux 和 Windows 之间资源共享我们就要使用SMB协议了.CIFS协议....(读取) ● wsize=num:设置最大数据块大小(写入) ● tcp:使用TCP协议挂载 ● udp:使用UDP协议挂载 nfsstat命令: NFS提供了查看NFS共享状态功能.

    5.7K10

    linux之使用samba实现文件共享

    大家好,又见面了,我是全栈君   早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序...,NFS是一个能够将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不支持linux与windows系统间的文件共享。   ...samba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软件,实现了linux与windows系统间的文件共享。 1....SMB实现linux与windows文件共享 所有操作之前安装samba   yum install samba (1)检查当前是否为user验证模式 security = user passdb backend...= tdbsam (2)创建共享文件夹 mkdir /home/fate/sharedir (3)添加共享文件夹信息 cd /etc/samba/smb.conf [fate0729] comment

    3.4K20

    SUSE Linux 创建NFS共享文件夹

    SUSE Linux 创建NFS共享文件夹 服务端的配置: 1.编辑nfs服务的配置文件 /software/suse11 *(rw,sync,no_root_squash,no_all_squash)...注释: /software/suse11 是打算共享出去的目录 * 表示可以访问的IP范围,这里是所有ip地址都可以访问,当然也可以写上机器名来代替。...no_all_squash 保留共享文件的UID和GID(默认) no_root_squash 表示root用户具有根目录的完全管理访问权限 上面的配置比较经典,客户端访问的时候直接就不会验证。...启动相关服务 /etc/init.d/nfsserver start 注意:suse上面nfsserver才是nfsd服务 ps -A #查看是否有nfsd进程 showmount -e #查看已有的共享目录...3.启动服务后,修改了配置文件 如果修改了/etc/exports这个文件,不需要重新启动nfsserver服务。

    9.2K20

    利用samba实现windows和linux文件共享

    image.png 笔者的环境中有几台Linux的服务器,在上传文件的时候通常都是用ssh进行上传。但是文件上传比较慢,而且每次都需要登录ssh。就想着能不能用windows那样,方便快捷呢?...Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件。 安装 sudo apt-get install samba kali下已经默认安装,直接使用即可。...修改samba的配置文件sudo vi /etc/samba/smb.conf image.png 添加下面内容 [share] path=/home/priess #文件共享的路劲 public=no...此时,就可以在windows上看到linux共享的文件夹了。...image.png 访问网络磁盘 image.png 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/1989.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可

    5.7K20

    Linux服务器搭建Samba共享文件

    博客首页:互联网-小啊宇 Linux服务器搭建Samba Samba介绍 linux搭建步骤 服务端、客户端: 关闭防火墙 关闭沙盒 服务端: 安装软件 创建共享目录并更改目录权限 修改配置文件 配置登录账号...启动服务 客户端: Windows: Win+R打开命令行窗口 根据提示输入smb的用户和密码就可以打开了 Linux: 安装软件 查看服务器的共享信息 连接服务器的共享目录 客户端进行挂载 Samba...介绍 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。...SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。...SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

    4.9K20

    如何通过Samba共享Linux文件夹

    Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件...配置Linux共享路径。 vi /etc/samba/smb.conf 编辑/etc/samba目录下的smb.conf文件。...第二个单元是[home],它的作用是使linux用户可以从其它机器上连接到自己的home目录。要设置一个特定的共享目录,建议在smb.conf文件尾部增加一个全程单元。一般包括几条语句。...在Windows中访问Linux共享的文件夹。 a. 在“开始 > 运行”中输入“\\Linux服务器IP地址”即可登录到目标服务器 b....输入用户名和密码后即可访问Linux系统中的文件,此用户名和密码即为上述增加的samba用户名和密码。 5. 把Linux的共享文件夹映射为Windows本地的一个磁盘分区。 a.

    7.7K20
    领券