Linux文件共享的完美助手:深入探索Samba和NFS

这篇具有很好参考价值的文章主要介绍了Linux文件共享的完美助手:深入探索Samba和NFS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 samba介绍

1.1 samba基本介绍

作用:网络文件共享

smb(Server Message Block )是 Miscrosoft公司软件。
cifs ( Common Internet File System )是Sum公司开发,是smb的开源版。

1.2 samba基本信息

服务启动脚本:smb.service
主配置目录:/etc/samba
主配置文件:/etc/smb.conf
安全上下文:samba_share_t
端口:139 445
安装包:samba samba-common

1.3 samba的安装与启用

samba的安装:

dnf install samba samba-common samba-client -y

samba服务启动:

systemctl enable --now smb

samba服务启用

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload 

测试:

smbclient -L //192.168.1.33 # 连接smb服务器

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

2 samba的使用

2.1 samba用户的建立

samba用户必须是服务器本地真实存在的用户

smbpasswd -a lee ##添加用户
pdbedit -L ##查看用户列表
pdbedit -x lee ##删除用户

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

2.2 samba用户访问加目录

当selinux开启时:

setsebool -P samba_enable_home_dirs on #开启访问权限

windows下

\\172.25.254.20 ##访问

net use ##查看访问记录
net use * /del ##删除访问记录
在linux下:
smbclient //172.25.254.20/westos -U westos
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

2.3 samba服务共享目录

mkdir /westosdir
touch /westosdir/westosfile{1..5}
semanage fcontext -a -t samba_share_t '/westosdir(/.*)?'
restorecon -RvvF /westosdir/
vim /etc/samba/smb.conf
[westosdir] ##共享名称
comment = westosdir ##共享说明
path = /westosdir ##共享路径
systemctl restart smb
测试:
smbclient //172.25.254.20/westosdir -U westos

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

2.4 samba的访问控制

hosts allow 172.25.254.30 172.25.254. ##当写到单独共享时之对此共享生效

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

hosts deny ##当写到【GLOBAL】时对samba整体生效

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

2.5 samba的常用配置参数


browseable = yes|no ##是否隐藏共享
map to guest = bad user ##写到全局设定中
  • writable = yes 可写

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

  • write list = sxl 指定用户可写
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

  • write list = @westos指定组可写
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

  • valid users = lee 指定访问用户

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

  • valid users = @lee 指定访问组

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

  • admin users = lee 指定此共享的超级用户身份
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

  • guest ok = yes 允许匿名用户访问
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
    Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

2.6 samba的多用户挂载

在客户端如果用普通的挂载方式
没有用过用户验证的人也可以访问samba服务

dnf install cifs-utils -y
vim /root/smbpass
username=westos
password=lee
mount -o credentials=/root/smbpass,sec=ntlmssp,multiuser //172.25.254.20/westosdir /mnt
#credentials=/root/smbpass 指定认证文件
#sec=ntlmssp 指定认证类型
#multiuser 支持多用户

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

su - westos
[westos@test /]$ ls /mnt ##客户端主机的wetos用户没有通过认证
ls: cannot access '/mnt': Permission denied
[westos@test ~]$ cifscreds add -u lee 172.25.254.20
Password:
[westos@test ~]$ ls /mnt/ ##通过认证可以显示
file file1111 file2 file22222 
[westos@test /]$ cifscreds add -u lee 172.25.254.20
Key search failed: Key has expired ##当遇到此报错信息
[westos@test /]$ cifscreds add -u lee -d 172.25.254.20
Password:
[westos@test ~]$ cifscreds clearall ##执行以上两条命令解决报错

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

3 NFS介绍

3.1 nfs基本介绍

Net File System

3.2 nfs基本信息

nfs-utils ##安装包
nfs-server ##服务脚本
/etc/exports ##共享配置文件

3.3 nfs的安装与启用

systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
测试:
[root@dns_node1 ~]# showmount -e 172.25.254.20
Export list for 172.25.254.20:

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

4 NFS使用

4.1 nfs配置

vim /etc/exports ##此文件更改后生效exportfs -rv
共享目录 共享给谁(共享参数)
/westosdir *(ro)
测试:
mount 172.25.254.30:/westosdir /mnt/

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

4.2 nfs配置参数

anonuid=1000,anongid=1000 ##指定用户身份
sync ##更改生成后同步数据到服务器
async ##时时同步数据到服务器
rw ##读写
ro ##只读
no_root_squash ##root用户挂载不转换身份

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

4.3 nfs+autofs

vim /etc/auto.nfs
nfs 172.25.254.30:/westosdir

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

4.4 autofs+samba

autofs:

在客户端实现自动挂载卸载的软件

配置方式:

vim /etc/auto.master
最终挂载点的上层目录 自动以子策略文件
/mnt /etc/auto.samba
vim 自动以子策略文件(/etc/auto.samba)
最终挂载点 挂载参数 挂载资源
samba -fstype=cifs,username=westos,password=lee ://172.25.254.20/westosdir
systemctl restart autofs
测试:
cd /mnt/samba
df
cd /root
等待资源闲置超时 ##默认300秒 vim /etc/autofs.conf ---->Timeout=3
df
挂载资源自动卸载

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器
Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器

Linux文件共享的完美助手:深入探索Samba和NFS,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-743569.html

到了这里,关于Linux文件共享的完美助手:深入探索Samba和NFS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu系统(10):使用samba共享linux主机中文件

    目录 一、samba安装步骤 1、Linux主机端操作 (1)安装sabma (2)修改samba配置文件 (3)为user_name用户设置samba访问的密码 (4)重启samba服务 2、Windows端 二、使用 1、代码无法跳转(可能存在) 2、创建快速访问网络(非必要) 特别说明 我现在用的是MobaXterm远程linux主机,如果

    2024年01月19日
    浏览(44)
  • Linux环境搭建(Ubuntu22.04)+ 配置共享文件夹(Samba)

    Linux开发环境准备 搭建Linux开发环境所需要的软件如下: VMware虚拟机: 用于运行Linux操作系统的虚拟机软件之一,VMware下载安装在文章中不做说明,可自行百度谢谢 Ubuntu光盘镜像: 用于源代码编译,有闲置计算机或服务器可以下载服务器版(没有图形用户界面),只有一台

    2024年02月04日
    浏览(82)
  • Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)

            最近做一个项目,需要用到linux上的内容,于是需要将linux与window共享文件,上网查阅了一些资料,做完了之后,总结一下自己遇到的问题,以及自己是咋解决的,供大家参考。 这里其实只需要一步就可以操作出来,现在我们看一下: 一、打开虚拟机,选择设置

    2024年02月04日
    浏览(65)
  • 【Linux操作系统】深入探索Linux进程:创建、共享与管理

    进程的创建是Linux系统编程中的重要概念之一。在本节中,我们将介绍进程的创建、获取进程ID和父进程ID、进程共享、exec函数族、wait和waitpid等相关内容。 在Linux系统中,进程的创建使用 fork() 系统调用。 fork() 系统调用会创建一个与当前进程相同的子进程,子进程会复制父进

    2024年02月12日
    浏览(57)
  • 『Samba』在Linux中实现高效管理共享文件夹的基本操作与实践

    📣读完这篇文章里你能收获到 Samba 的安装和配置:详细介绍了如何在 Linux 操作系统上安装和配置 Samba 服务器 共享文件夹的设置:指导如何选择要共享的文件夹,并为其设置共享名称、路径以及访问权限 Samba 用户的创建:提供了创建 Samba 用户的步骤,并讲解了如何为每个用

    2024年02月13日
    浏览(39)
  • linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

    主要是这一句 原文链接:https://blog.csdn.net/u010037542/article/details/108579650 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之

    2024年01月25日
    浏览(65)
  • 【设置 samba 实现文件共享】

    最近一个同事在VMware下安装的Ubuntu总是设置不了 “共享文件夹” ,即使设置了,重启后也会消失不见,虽然后面也帮TA解决了这个问题,但是我在想,有没有类似于windows下的网络共享文件夹,将Linux虚拟机下的某些目录映射成Windows下的磁盘/文件呢?然后就在网上找到了“使

    2024年02月06日
    浏览(27)
  • CHAPTER 4 文件共享 - Samba

    文件共享服务在Linux系统上有多种方式,最常用的有Samba,vsftp,iSCSI,NFS Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议, 它为局域网内的不同计算机之间提

    2024年02月07日
    浏览(38)
  • linux-挂载Samba共享

    1、linux服务器启动Samba共享服务 2、客户端电脑安装cifs-utils 3、挂载共享目录 4、通过df命令查看 5、永久挂载(开机自动挂载) 5.1创建认证文件auth.smb文件 5.2修改auth.smb的权限 5.3、编辑/etc/fstab #执行命令进行挂载 mount -a 小尾巴~~ 只要有积累,就会有进步

    2024年01月19日
    浏览(38)
  • samba(SMB)(1)windows11 连接samba提示"因为文件共享不安全,所以你不能连接到文件共享"...

    windows11 连接samba提示\\\"因为文件共享不安全,所以你不能连接到文件共享\\\" 连接samba报错页面截图: 1、打开控制面板,点击【程序】按钮: 2、打开后在点击【启动或关闭Windows功能】: 3、勾选【SMB1.0/CIFS文件共享支持】下的【SMB 1.0/CIFS 客户端】即可。(需要重启才能生效),如下

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包