CentOS 文件共享
CentOS 是一个基于 Linux 的操作系统,广泛用于服务器环境,文件共享是网络环境中常见的需求,通过文件共享可以实现不同系统之间的数据交换和协作,本文将详细介绍在 CentOS 上实现文件共享的方法,包括 Samba、FTP、rzsz、SCP 和 NFS 等五种文件共享服务,每种方法都会涵盖安装、配置及使用步骤。

目录
1、[Samba 文件共享](#samba文件共享)
2、[FTP 文件共享](#ftp文件共享)
3、[rzsz 文件传输](#rzsz文件传输)
4、[SCP 文件复制](#scp文件复制)
5、[NFS 文件共享](#nfs文件共享)

6、[FAQs](#faqs)
Samba 文件共享
简介
Samba 是在 Linux 和 UNIX 系统上实现 SMB(Server Message Block)协议的一个免费软件套件,允许 Linux 系统与 Windows 系统共享文件和打印机。
安装步骤
1、安装 Samba:
sudo yum install samba y2、配置 Samba:
编辑配置文件/etc/samba/smb.conf:

sudo vi /etc/samba/smb.conf添加以下内容:
[shared]
path = /path/to/shared/folder
browseable = yes
writable = yes
guest ok = yes3、创建 Samba 用户:
sudo smbpasswd a your_username4、启动和配置 Samba 服务:
sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb5、防火墙设置:
sudo firewallcmd addservice=samba permanent
sudo firewallcmd reload6、访问共享文件夹:
在 Windows 资源管理器地址栏输入\\centosipaddress\shared,然后按回车键即可访问共享文件夹。
FTP 文件共享
安装 vsftpd
1、安装 vsftpd:
sudo yum install vsftpd y2、配置 vsftpd:
编辑配置文件/etc/vsftpd/vsftpd.conf:
sudo vi /etc/vsftpd/vsftpd.conf取消注释以下行:
anonymous_enable=YES3、启动和配置 vsftpd 服务:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd4、防火墙设置:
sudo firewallcmd addservice=ftp permanent
sudo firewallcmd reload5、访问 FTP 服务器:
使用 FTP 客户端连接到 CentOS 服务器的 IP 地址,默认情况下,匿名用户可以访问。
rzsz 文件传输
安装和使用 rzsz
1、安装 rzsz:
sudo yum install lrzsz y2、上传文件:
在本地终端使用rz 命令,选择文件后自动上传到远程系统的当前目录。
3、下载文件:
在远程终端使用sz 命令,选择文件后自动下载到本地系统的当前目录。
SCP 文件复制
使用 SCP 命令
1、从本地复制到远程:
scp /path/to/local/file username@remote_host:/path/to/remote/directory2、从远程复制到本地:
scp username@remote_host:/path/to/remote/file /path/to/local/directory3、递归复制整个目录:
scp r /path/to/local/directory username@remote_host:/path/to/remote/directoryNFS 文件共享
安装和配置 NFS
1、安装 NFS 相关软件包:
sudo yum install nfsutils rpcbind y2、配置 NFS 导出目录:
编辑/etc/exports 文件,添加要共享的目录:
/path/to/shared/folder *(rw,sync,no_subtree_check)3、启动和配置 NFS 和 rpcbind 服务:
sudo systemctl start nfsserver
sudo systemctl enable nfsserver
sudo systemctl start rpcbind
sudo systemctl enable rpcbind4、防火墙设置:
sudo firewallcmd addservice=nfs permanent
sudo firewallcmd addservice=mountd permanent
sudo firewallcmd addservice=rpcbind permanent
sudo firewallcmd reload5、挂载 NFS 共享:
在客户端执行:
sudo mount t nfs remote_host:/path/to/shared/folder /path/to/mount/point6、开机自动挂载:
编辑/etc/fstab,添加一行:
remote_host:/path/to/shared/folder /path/to/mount/point nfs defaults 0 0FAQs
Q1: 如何在 CentOS 上更改 Samba 共享文件夹的权限?
A1: 你可以通过编辑 Samba 配置文件/etc/samba/smb.conf 来更改共享文件夹的权限,找到对应的共享定义,修改writable、guest ok 等参数即可。
[shared]
path = /path/to/shared/folder
browseable = yes
writable = yes
guest ok = yes>Q2: 如何排查 Samba 无法访问的问题?
A2: Samba 无法访问,可以按照以下步骤进行排查:检查 Samba 服务是否正在运行;检查防火墙设置是否允许 Samba 服务;查看 Samba 日志文件/var/log/samba/log.smbd 以获取详细的错误信息。
