两台服务器之前共享文件夹

本文环境

服务器A:ubuntu24.22系统 IP:10.0.8.1
服务器B:ubuntu24.22系统 IP:10.0.8.10

本操作旨在将服务器B的/opt/files目录共享给服务器A得/opt/files

在 B 服务器上设置共享

安装 NFS 服务:

sudo apt -y install nfs-kernel-server

编辑/etc/exports文件,添加共享配置:

sudo vim /etc/exports

在文件中添加:

/opt/files 10.0.8.1(rw,sync,no_root_squash)

保存并退出编辑器。
重新导出共享目录并启动 NFS 服务:

sudo exportfs -ra
sudo systemctl start nfs-kernel-server.service
sudo systemctl enable nfs-kernel-server.service

在 A 服务器上挂载共享

安装 NFS 客户端:

sudo apt -y install nfs-common

创建挂载点:

sudo mkdir -p /opt/files

挂载 NFS 共享:

sudo mount -t nfs 10.0.8.10:/opt/files /opt/files

为实现系统重启后 NFS 共享自动挂载,编辑/etc/fstab文件,添加以下内容:

10.0.8.10:/opt/files /opt/files nfs defaults 0 0
### 配置两台 Ubuntu 20.04 系统间的 Samba 文件夹共享 #### 更新软件包列表并安装 Samba 为了确保系统的最新状态,在每台计算机上执行更新命令: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 接着,安装 Samba 及其常用组件以支持文件共享功能[^1]。 ```bash sudo apt-get install samba samba-common -y ``` #### 创建共享目录及其权限设定 假设希望在 `/srv/samba/shared` 路径下建立一个新的共享文件夹,则需依次运行以下指令来创建此目录结构,并赋予适当读写访问权给所有用户。请注意调整路径以匹配实际需求。 ```bash sudo mkdir -p /srv/samba/shared sudo chown nobody:nogroup /srv/samba/shared sudo chmod 777 /srv/samba/shared/ ``` 上述操作会将新创建的 `shared` 文件夹设为完全开放模式(即任何人均可读取、写入)。对于生产环境中更严格的安全策略而言,建议仅授予必要的最小化权限集。 #### 编辑 Samba 主配置文件 smb.conf 打开默认位置下的全局配置文档进行编辑: ```bash sudo nano /etc/samba/smb.conf ``` 于文件末尾追加一段定义新的共享资源段落,具体形式如下所示: ```ini [SharedFolder] path = /srv/samba/shared available = yes valid users = @sambashare read only = no browsable = yes public = yes writable = yes create mask=0777 directory mask=0777 force user=nobody ``` 这段配置指定了名为 `[SharedFolder]` 的网络驱动器映射名称以及对应的本地磁盘路径;同时允许组内成员对该区域实施全面控制——既能够浏览也能上传下载资料。 #### 添加用于Samba服务的身份验证账户 考虑到安全性因素,通常不会直接采用操作系统自带的标准用户名作为远程连接凭证。而是通过额外注册专门服务于 SMB/CIFS 协议通信目的的新身份标识符。这里展示怎样新增一位名叫 `it` 的受限型访客角色,不具备常规shell交互能力却能正常参与跨机器间的数据交换活动。 ```bash sudo useradd -M -d /dev/null -s /usr/sbin/nologin it sudo smbpasswd -a it ``` 重复以上步骤为其他所需人员设立相应记录条目,比如 `hr`, `pm`, 或者个人专属标签如 `zhangsan` 等等[^3]。 最后一步是重启守护进程使更改生效: ```bash sudo systemctl restart smbd.service ``` 此时一台主机端已经准备就绪等待客户端发起请求链接了。 --- ### 设置 NFS (Network File System) NFS 是另一种实现 Linux 平台上多节点资源共享的有效方式。下面简述如何快速部署一套简易版的服务实例供内部网段内的设备共同享用特定分区的内容。 #### 准备工作:启用 NFS Kernel Server 组件 同样先同步官方源仓库里的元数据索引表单至本地缓存区,随后调用包管理工具获取必要依赖项。 ```bash sudo apt-y ``` #### 设定导出规则 编辑位于 `/etc/exports` 中的文字档件,录入待发布的逻辑卷信息连同目标子网掩码范围限制条件一并指定清楚。例如向整个 C 类 IP 地址区间开放读写许可的话可以这样书写: ```text /srv/nfs/share *(rw,sync,no_subtree_check) ``` 此处 `/srv/nfs/share` 表达的是欲分享出去的真实物理地址,而星号通配符代表任意合法接入点均被接纳。当然也可以替换成具体的 IPv4 数字串或者 CIDR 符号表示法进一步细化授权边界[^2]。 #### 同步变更通知给后台线程处理程序 保存退出后记得告知正在监听事件变化的通知机制重新加载最新的发布清单。 ```bash sudo exportfs -ra ``` 紧接着启动相应的辅助模块保障一切运作顺畅无阻塞现象发生。 ```bash sudo systemctl enable rpcbind sudo systemctl start rpcbind sudo systemctl enable nfs-kernel-server sudo syscall start nfs-kernel-server ``` 现在服务器侧的工作基本告一段落,接下来轮到对面那头做些准备工作啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值