热衷于分享各种干货知识,大家有想看或者想学的可以评论区留言,秉承着“开源知识来源于互联网,回归于互联网”的理念,分享一些日常工作中能用到或者比较重要的内容,希望大家能够喜欢,不足之处请大家多提宝贵地意见,我们一起提升,守住自己的饭碗。
正文开始
在Linux系统环境中,文件共享是日常运维和开发中不可或缺的重要功能。本文将详细介绍最常用的四种文件共享服务(VSFTP/Samba/NFS/iSCSI)的配置方法,通过实操演示带你快速掌握企业级文件共享方案。
一、VSFTP文件传输服务
特点:安全易用、支持匿名/本地用户/虚拟用户、支持SSL加密
1. 匿名FTP配置
# 安装服务
yum install -y vsftpd
# 修改配置文件
vim etc/vsftpd/vsftpd.conf
anonymous_enable=YES # 启用匿名访问
anon_upload_enable=YES # 允许上传
anon_mkdir_write_enable=YES # 允许创建目录
anon_root=/var/ftp # 匿名用户根目录
2. 本地用户FTP配置
# 创建专用用户
useradd -s sbin/nologin ftpuser
passwd ftpuser
# 配置文件新增
local_enable=YES
write_enable=YES
chroot_local_user=YES
local_root=/data/ftp
3. SSL加密传输
# 生成SSL证书
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem
# 配置文件添加
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
验证命令:
ftp -p 服务器IP # 使用被动模式连接
二、Samba跨平台共享
特点:Windows/Linux互通、支持权限控制
1. 匿名共享配置
yum install -y samba samba-client
vim /etc/samba/smb.conf
[global]
map to guest = Bad User
[Public]
path = /samba/public
browseable = yes
writable = yes
guest ok = yes
2. 密码验证共享
# 创建用户
useradd smbuser
smbpasswd -a smbuser
# 配置文件
[Secure]
path = /samba/secure
valid users = smbuser
writable = yes
客户端挂载:
smbclient //服务器IP/共享名 -U 用户名
mount -t cifs //服务器IP/共享名 /mnt -o username=用户
三、NFS网络文件系统
特点:高性能、适合Linux间共享
服务端配置
yum install -y nfs-utils
vim /etc/exports
/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)
systemctl start nfs
exportfs -v # 验证共享
客户端挂载
showmount -e 服务器IP
mount -t nfs 服务器IP:/data/nfs /mnt
永久挂载:
echo "服务器IP:/data/nfs /mnt nfs defaults 0 0" >> /etc/fstab
四、iSCSI存储区域网络
特点:块级存储、适合SAN环境
服务端配置
yum install -y targetcli
targetcli
/> /backstores/block create iscsi_disk /dev/sdb
/> /iscsi create iqn.2024-08.com.example:server
/> /iscsi/iqn.../tpg1/acls create iqn.2024-08.com.example:client
/> /iscsi/iqn.../tpg1/luns create /backstores/block/iscsi_disk
客户端连接
yum install -y iscsi-initiator-utils
vim /etc/iscsi/initiatorname.iscsi # 修改为服务端ACL名称
iscsiadm -m discovery -t st -p 服务器IP
iscsiadm -m node -T iqn... -l
磁盘管理:
fdisk -l # 查看新增磁盘
mkfs.xfs /dev/sdb
mount /dev/sdb /mnt/iscsi
方案对比表
常见问题排查
1.连接超时:检查防火墙 firewall-cmd --list-all2.权限拒绝:确认SELinux状态 setenforce 0
临时关闭测试3.服务未启动: systemctl status 服务名
查看日志4.NFS版本问题:客户端添加 -o vers=3
指定版本
文中的概念来源于互联网,如有侵权,请联系我删除。
欢迎关注公众号:小周的数据库进阶之路,一起交流数据库、中间件和云计算等技术。如果觉得读完本文有收获,可以转发给其他朋友,大家一起学习进步!感兴趣的朋友可以加我微信,拉您进群与业界的大佬们一起交流学习。
文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




