NFS/SMB 共享目录

一、NFS

NFS(Network File Systemctl )网络文件系统,可以像挂载本地磁盘一样挂载网络文件目录。是一种基于网络的文件共享协议。
简单比喻理解:NFS 像“网络共享硬盘服务”:一台服务器把自己的某个文件夹设置为共享,其他客户端电脑通过网络连接后,就能直接读写这个文件夹里的内容。
 
工作原理:
 
1. 服务器端:在 NFS 服务器上设置需要共享的目录,并指定哪些客户端可以访问、有什么权限
2. 客户端:通过网络连接 NFS 服务器,将共享目录“挂载”到自己的文件系统中(类似于插入 U 盘后显示的盘符)
3. 使用:客户端操作挂载后的目录,实际读写的是服务器上的文件,这个文件仅为有一个。
 
实验过程:
 
1. 服务端:

关闭防火墙、沙盒、挂载光盘
安装 nfs 服务端                  yum install -y nfs - utils rpcbind
创建共享目录                     mkdir          /wxx
修改配置文件                     vim         /etc/exports

                                       👆 修改内容如下:<目录>  <客户端地址>    (选项1……)

                                                                    /wxx        *        (选项)    ===》这是将目录共享给所有主机

                                                                   /wxx        192.168.20.0/24      ===》这是将目录共享给20网段

                                                                  /wxx        1192.168.20.20        ===》这是将目录共享给ip为192.168.20.20这台主机

重启服务                              systemctl         restart        rpcbind  nfs-server

检测                                     exportfs          -avr

                                                                -a        导出所有目录

                                                                -v        显示详细信息

                                                                -r        重新读取配置文件

补充:

2、客户端:

关闭防火墙、沙盒、挂载

安装nfs客户端                                yum        -y  install    nfs-utils

挂载到本地目录                              mount        -t        nfs    服务端ip:/共享目录        /本地挂载点

也可在客户端安装autofs

autofs会按需自动挂载nfs、光盘、磁盘。在用户需要使用时进行动态挂载,能够节约网络资源和服务器的硬件资源

示范用autofs

实验过程
        客户端:安装 autofs                         yum install -y autofs
        创建挂载点                                        mkdir         /mnt/nfs
        修改 autofs 主配置文件                     vim         /etc/auto.master
                                                                修改内容:如下

                                                                添加一行:/mnt /etc/auto.nfs --timeout=60(将所定义的                                                                                 NFS 目录挂载到 /mnt 子目录中,详细设置在                                                                                     子配置文件,超过 60 秒访问,自动卸载默                                                                                       认 5 分钟)

创建 /etc/auto.nfs 子配置文件                         vim         /etc/auto.nfs
                                                                        添加内容:
                                                                        挂载点名称 挂载类型 服务端 IP:共享
                                                                        示例:nfs -fstype = nfs 192.168.20.30:/www

重启 autofs 服务                                               systemctl restart autofs
默认没有挂载共享目录,需要进入挂载点,或查看、编辑后才会自动挂载
cd /mnt/nfs
当超过设定未访问时间,就会自动卸载

二、SMB
Samba:实现了 SMB 协议的开源软件

设置NFS(Network File System,网络文件系统)服务器需要几个步骤,这里简述如何完成: 1. **安装和启动NFS服务**: - 在Linux上,如果你使用的是Debian系列(如Ubuntu),可以使用`apt-get install nfs-kernel-server`命令安装NFS服务器。然后编辑`/etc/exports`文件,添加以下行(替换`your_pinyin_initials`为你的姓名拼音首字母缩写): ``` /nfs/shared *(rw,sync,no_subtree_check) ``` - 启动服务:`sudo systemctl start nfs-server && sudo systemctl enable nfs-server`. 2. **共享目录权限设置**: 确保共享目录拥有合适的权限,比如允许所有用户读取(r)和执行(x): ```bash sudo chmod -R go+rx /nfs/shared sudo chown -R nobody:nogroup /nfs/shared ``` 3. **配置防火墙**: 如果有防火墙,允许外部对NFS端口(默认2049/tcp和2049/udp)的访问: ```bash sudo ufw allow from any to any port 2049 sudo ufw reload ``` 4. **验证客户端访问**: - Linux客户端通过挂载点挂载: ``` sudo mount -t nfs your_server_ip:/nfs/shared /mnt/shared ``` - Windows客户端: - 需要在Windows上安装Samba(虽然直接NFS也可以,但这更常见)。你可以从Windows版本的Samba网站下载并安装。 - 打开“运行”输入框,输入`\\your_server_ip\shared`,如果一切正常,应该能够看到共享目录。 5. **检查并调整**: 如果Windows访问出现问题,可能需要在服务器上开启SMB(Server Message Block)支持,或者检查Windows防火墙设置是否允许SMB流量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值