linux就该这么学-12 samba或nfs文件共享

1 samba文件共享

是一个文件共享程序,登录通过用户认证,samba注册登录用户必须在linux系统有相同名的用户,

1.1 安装

apt install samba smbclient

1.2 配置

编辑/etc/samba/smb.conf,添加如下内容

[database]

comment = xxx(do not arbitrarily modify the db file)

path = /home/database # 要通过samba共享的目录

public = no # 关闭所有人可见

writable = yes # 允许写入操作

查看smb.conf发现samba认证通过tdbsam

创建共享文件夹,注意文件夹权限 

重启samba systemctl restart smbd

1.3 使用

创建登录samba用户名密码信息

pdbedit -a -u kimsmith

查看samba共享了哪些内容

smbclient -U kimsmith -L 192.168.80.136

 1.4 windows挂载共享

在windows验证samba是否正常共享,点进去database时提示认证

 1.5 linux挂载共享

1.5.1 手动挂载

linux连samba需要挂载,执行命令即可,执行命令前需创建要共享的文件夹和要挂载的文件夹/database

mount -t cifs -o username=kimsmith,password=kimsmith //192.168.80.137/database /database

192.168.80.137/database为要共享的ip+共享路径,这个路径从smbclient -U kimsmith -L 192.168.80.137查,注意,这个路径不是文件夹实际路径,而是查到的sharename列的名字

验证

 1.5.2 自动挂载

创建文件存储用户名和密码用于自动挂载认证

 在/etc/fstab添加如下实现samba自动挂载

//192.168.80.137/database        database        cifs        credentials=/etec/samba/smb_auto_mount_pwd        0        0

2 NFS

2.1 安装

apt install nfs-common nfs-kernel-server

2.2 配置

先配置服务端,设置防火墙:

 iptables -F

iptables-save

 准备要共享的文件夹和文件

 编辑配置文件,/etc/exports,添加要共享的路径和共享目标ip范围

 重启服务使配置修改生效

 再配置客户端:

查看服务端共享信息

 挂载

 自动挂载:/etc/fstab

192.168.80.137:/nfs_share_files        /nfs_mount_point        nfs        defaults        0        0

3 autofs 自动挂载

nfs和samba都要手动挂载,如果挂载资源太多会很麻烦

fstab是手动配置挂载,autofs是需要时自动挂载,但提前也需要手动配置,只是挂载不需要输命令,而是cd进来时自动挂载

3.1 安装

apt install autofs

3.2 配置

例如要自动挂载nfs

修改autofs主配置文件/etc/auto.master,格式为 挂载目录 子配置文件,autofs默认的自动挂载配置文件为auto.misc,所以auto.master不需要修改什么,只需要把auto.misc所在行取消注释

比如要将服务器的/nfs_share_files挂载到客户端的/nfs_mount_point,则配置文件auto.misc中添加nfs_mount_point        192.168.80.137:/nfs_share_files

 重启autofs服务 systemctl restart autofs

3.3 验证

4 总结与复习

linux与windows之间能否使用nfs?不能,nfs只能linux之间

 samba共享流程?将待共享目录写入配置文件/etc/samba/smb.conf中,然后创共享路径,然后设置共享用户和密码(pdbedit),设置iptables,然后就ok,samba对windows和linux之间都可以分享

nfs共享流程?创建带分享路径,将分享路径写入配置文件/etc/exports中,配置iptables,重启服务,然后挂载

autofs流程?修改autofs配置文件/etc/auto.master与子配置文件然后重启autofs服务,即可,注意,自动挂载也可使用auto.misc子配置文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FTP、NFSSamba都是用于文件共享的协议,但它们的实现方式和适用场景有所不同。 FTP是一种基于TCP/IP协议的文件传输协议,用于在网络上传输文件。FTP服务器可以在Linux系统上使用,允许用户通过FTP客户端上传和下载文件。 NFS是一种网络文件系统协议,用于在网络上共享文件系统。它允许多个计算机通过网络访问同一个文件系统,就像它们在本地访问一样。NFSLinux系统上使用较为广泛,特别是在大型网络环境中。 Samba是一种开放源代码的软件套件,用于在Linux系统上实现Windows文件共享服务。它允许Linux系统作为文件服务器,与Windows系统进行文件共享Samba还支持其他协议,如FTP和NFS。 总的来说,FTP适用于简单的文件传输,NFS适用于多个计算机访问同一个文件系统,而Samba适用于Linux系统与Windows系统之间的文件共享。 ### 回答2: FTP、NFSSamba 都是用来实现文件共享的协议,但是它们在实现上有一些不同。 FTP(File Transfer Protocol)是一个用来传输文件的协议,通常被用来将文件从一个计算机上传到另一个计算机。它使用客户端-服务器模型,即客户端从服务器端下载或上传文件。使用 FTP 必须有一个 FTP 服务器,并且需要使用 FTP 客户端才能访问服务器。FTP 是基于 TCP/IP 协议的,支持用户名和密码验证,可以使用加密的 SSL 层进行安全传输。 NFS(Network File System)是一种分布式文件系统,允许不同的计算机通过网络共享文件。它基于客户端-服务器模型,其中服务器端负责管理和存储文件,客户端可以通过网络访问这些文件。NFS 是 UNIX 和 Linux 等操作系统之间共享文件的首选方式之一。使用 NFS 时,需要在服务器端配置 NFS 服务器,并在客户端上安装 NFS 客户端,使用 NFS文件共享不需要用户名和密码认证。 Samba 是一种开放源代码软件,用于在 Linux 和 Unix 系统上实现 SMB/CIFS 协议,它可以使 Linux 和 Unix 系统与 Windows 系统间共享文件和打印机。Samba 允许 Linux 和 Unix 系统作为 SMB/CIFS 服务器或客户端使用,在 Linux 系统上可以使用 Samba 服务器来共享文件夹和打印机,也可以使用 Samba 客户端来连接 Windows 共享资源。Samba 支持基于用户身份验证的文件和打印机共享,可以为不同的用户提供不同级别的访问权限。 总体而言,在轻量级的文件共享中,FTP 是一个不错的选择,但在文件系统级别的共享中,NFS 是更好的选择,而在 Linux 和 Windows 平台之间的文件共享方案中,Samba 可以充分发挥其优势。这三个协议每个都有其优点和应用场景,使用时应根据具体需求进行选择。 ### 回答3: ftp、nfssamba都是在Linux系统中用于实现文件共享的服务,但具体实现方式和应用场景有所不同。 ftp,全称为文件传输协议(File Transfer Protocol),是一种标准化的协议,用于将文件从一个主机传送到另一个主机。它可以通过命令行或者ftp客户端进行操作,是一种跨平台的文件传输方法。 nfs,全称为网络文件系统(Network File System),是Linux系统中一种常见的文件共享方式,它可以让计算机通过网络访问到另一台计算机上的共享文件。它也可以通过命令行或者图形化工具进行操作,主要应用于局域网内的文件共享samba,是一种开源软件,用于在Linux系统上与Windows系统之间共享文件和打印机。它支持各种Windows文件共享协议,包括SMB/CIFS协议,可以让Linux系统与Windows系统无缝交互。 总的来说,ftp、nfssamba都可以用于在Linux系统中实现文件共享,但具体应用场景和操作方式有所不同。ftp是一种跨平台传输方式,适用于需要将文件从一个主机传输到另一个主机的场合;nfs适用于同一局域网内多台计算机之间的文件共享samba则主要用于Linux系统与Windows系统之间的文件共享

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值