暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

手把手教你搭建Linux四大文件共享服务(附详细步骤)

热衷于分享各种干货知识,大家有想看或者想学的可以评论区留言,秉承着“开源知识来源于互联网,回归于互联网”的理念,分享一些日常工作中能用到或者比较重要的内容,希望大家能够喜欢,不足之处请大家多宝贵地意见,我们一起提升,守住自己的饭碗。

正文开始


在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


方案对比表

服务类型
协议
适用场景
性能
安全性
VSFTP
FTP
文件传输
Samba
SMB
跨平台共享
NFS
NFS
Linux间共享
iSCSI
iSCSI
块存储/数据库
极高

常见问题排查

  1. 1.连接超时:检查防火墙firewall-cmd --list-all
  2. 2.权限拒绝:确认SELinux状态setenforce 0
    临时关闭测试
  3. 3.服务未启动systemctl status 服务名
    查看日志
  4. 4.NFS版本问题:客户端添加-o vers=3
    指定版本


END
往期文章回顾

文中的概念来源于互联网,如有侵权,请联系我删除。

欢迎关注公众号:小周的数据库进阶之路,一起交流数据库、中间件和云计算等技术。如果觉得读完本文有收获,可以转发给其他朋友,大家一起学习进步!感兴趣的朋友可以加我微信,拉您进群与业界的大佬们一起交流学习。



文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论