您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下如何设置共享文件夹
## 前言
在Linux系统中设置共享文件夹是跨设备文件共享、团队协作或虚拟机与宿主机交互的常见需求。本文将详细介绍通过Samba、NFS及SSHFS三种主流方式实现Linux共享文件夹的完整流程,涵盖配置步骤、权限管理及安全建议。
---
## 一、通过Samba实现共享(适合Windows/Linux混合环境)
### 1. 安装Samba服务
```bash
# Debian/Ubuntu
sudo apt update && sudo apt install samba -y
# RHEL/CentOS
sudo yum install samba samba-client -y
sudo mkdir -p /srv/share
sudo chmod 777 /srv/share # 临时放宽权限(生产环境需细化)
修改/etc/samba/smb.conf
,在文件末尾添加:
[shared]
path = /srv/share
browseable = yes
read only = no
guest ok = no
valid users = smbuser
sudo useradd smbuser
sudo smbpasswd -a smbuser # 设置密码
sudo systemctl restart smbd
sudo systemctl enable smbd
smbclient -L //localhost -U smbuser # 本地测试
\\Linux_IP\shared
# Debian/Ubuntu
sudo apt install nfs-kernel-server -y
# RHEL/CentOS
sudo yum install nfs-utils -y
sudo mkdir /mnt/nfs_share
sudo chown nobody:nogroup /mnt/nfs_share
修改/etc/exports
,添加:
/mnt/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)
(192.168.1.0/24
替换为实际客户端IP段)
sudo exportfs -a
sudo systemctl restart nfs-server
sudo mount -t nfs server_ip:/mnt/nfs_share /local/mount/point
在客户端/etc/fstab
添加:
server_ip:/mnt/nfs_share /local/mount/point nfs defaults 0 0
# 服务端需已启用SSH服务
sudo apt install sshfs -y # 客户端安装
sshfs user@remote_ip:/remote/path /local/mount/point
fusermount -u /local/mount/point
编辑/etc/fstab
:
user@remote_ip:/remote/path /local/mount/point fuse.sshfs defaults,_netdev 0 0
setfacl -R -m u:user:rwx /shared_path
# Samba
sudo ufw allow samba
# NFS
sudo ufw allow from 192.168.1.0/24 to any port nfs
# SSHFS默认使用22端口
# Samba日志
tail -f /var/log/samba/log.smbd
# NFS日志
journalctl -u nfs-server -f
smb.conf
语法:testparm
sudo ufw status
rpcinfo -p
lsmod | grep nfs
根据实际需求选择合适的共享方式: - Samba:适合与Windows系统交互 - NFS:Linux间高性能共享首选 - SSHFS:远程安全访问的最佳实践
通过合理配置权限和防火墙规则,可在保证安全性的前提下实现高效的文件共享。建议生产环境结合SELinux或AppArmor增强保护。
注:本文所有命令需根据实际环境替换IP、路径等参数。操作前建议备份重要数据。 “`
(全文约1580字,实际字数可能因Markdown渲染略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。