linux如何与共享文件夹
linux如何与共享文件夹详细介绍
在 Linux 系统中访问共享文件夹(如 Windows 的 SMB 共享、Linux 的 NFS 共享等),可根据协议选择以下方法:
一、访问 Windows SMB 共享(最常见)
1. 安装工具
bash
cifs-utilsdnf cifs-utils
2. 临时挂载(重启失效)
bash
cifs //192.168.1.100/SharedFolder /mnt/smb admin,pass,vers
3. 开机自动挂载(永久生效)
编辑 /etc/fstab 加入:
bash
//192.168.1.100/SharedFolder /mnt/smb cifs ,useradmin,pass,iocharsetutf8
二、访问 Linux NFS 共享
1. 客户端安装
bash
nfs-commondnf nfs-utils
2. 挂载命令
bash
.1.100:/data/nfs /mnt/nfs
3. 自动挂载(fstab)
bash
.1.100:/data/nfs /mnt/nfs nfs defaults
三、通过 SSH 挂载(SSHFS)
适合加密场景,需服务器开启 SSH:
1. 安装
bash
sshfs
2. 挂载命令
bash
sshfs user@192.168.1.100:/home/user/share /mnt/ssh_share
3. 卸载(重要!)
bash
fusermount /mnt/ssh_share
四、图形化工具(推荐新手)
- 文件管理器(如 Nautilus/Files):
- 地址栏输入:
smb://192.168.1.100(SMB)或nfs://192.168.1.100(NFS) - 自动识别共享,输入账号密码即可访问。
- 地址栏输入:
- Remmina:
- 支持 SMB/NFS 图形化挂载,适合复杂网络环境。
五、常见问题
- 权限问题:
- SMB 加参数
uid=1000,gid=1000(指定当前用户权限) - NFS 确保服务器与客户端 UID/GID 一致(如
useradd -u 1001 remoteuser)
- SMB 加参数
- 认证失败:
- 检查防火墙(
sudo ufw allow samba或firewall-cmd --add-service=samba) - 尝试删除密码中的特殊字符(如
\、$需转义)
- 检查防火墙(
- 乱码:
- SMB 加参数
iocharset=utf8 - NFS 加参数
nolock,rsize=8192,wsize=8192
- SMB 加参数
总结建议
- 临时访问:图形化工具或
mount命令 - 长期使用:配置
fstab自动挂载 - 跨平台:优先 SMB(Windows 兼容)
- 安全需求:使用 SSHFS(加密传输)
根据实际场景选择协议,多数发行版已默认支持图形化挂载,命令行适合需要自动化的场景。