samba服务搭建
所有服务都是在ubuntu18.04上搭建
- 安装samba服务
- sudo apt-get install samba 当然这个在linux上还有一个客户端 sambaclient 可以安装下来测试 我这就不安装了
- 安装完在/etc/samba下的配置文件smb.conf是samba的配置文件。建议备份一份该文件 然后再做修改
- 修改samba配置文件
- security=user,这是安全验证层次,有share,user和domain 在配置文件中可以配置它的安全等级
- [printers]和[print$]看名字就可以知道是打印机的
- 在配置文件的最后添加要共享的目录名称 基本配置信息按照下面来就可以了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[share]
comment = 描述
browseable = yes
path = /home/wmx/share // 要共享的目录地址
create mask = 0777 // 创建该目录的权限
directory mask = 0777
force user = nobody
force group = nogroup
public = yes // 是否公共的
available = yes
writeable = yes // 是否可写
- 添加samba用户
- smbpasswd -a 用户名
- 重启samba服务
- /etc/init.d/smbd restart 然后使用sambaclint 去连接
- 或者使用windows去连接 //服务器地址 即可连接
nfs网络文件系统搭建
首先肯定是先安装该服务 sudo apt install nfs-kernel-server sudo apt install nfs-common 然后去·配置目录 修改配置
- NFS共享目录
-
NFS共享的目录:必须是实际存在的目录,要用绝对路径,注意共享目录的本地权限,如果需要读写共享,要让本地目录可以被NFS客户端的用户(nfsnobody)读写
-
NFS客户端地址:为NFS服务端授权的可以访问共享目录的NFS客户端地址,可为单独的IP地址或主机名、域名等,也可以使整个网段地址,还可以用“*”来匹配所有客户端服务器,没有对账号密码,几乎都是用IP地址,这些所谓的客户端一般来说是前端的业务服务器,
权限参数:对授权的NFS客户端的访问权限
NFS服务端默认配置文件路径/etc/exports,并且内容默认为空
-
在/etc/exports 添加你要共享导出的目录
1 2 3 4 5
/要导出目录的绝对路径 *(rw,sync,no_root_squash) * 代表所有的主机都可以访问 当然还可以限制主机访问了 rw 代表可读可写 sync 代表同步 架设这个服务当然是希望同步了 no_root_squash 登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!
-
启动NFS服务并挂载NFS
- sudo systemctl start nfs-kernel-server.service 启动一下nfs服务
- 使用 mount 命令来挂载其他机器共享的 NFS 目录。可以在终端提示符后输入以下类似的命令:
1 2 3 4 5 6 7
sudo mount example.hostname.com:/ubuntu /local/ubuntu 服务器目录挂载到本机的哪个目录 还有见到一些nfs1的 可以这样去挂载 sudo mount -o -vers=1 example.hostname.com:/ubuntu /local/ubuntu 之后你往这个目录修改或上传的所有文件 在别的服务器上也挂载了这个nfs的目录都能同步看到