在 Windows 和 Linux 之间实现文件共享有多种方法,以下是常见的几种方案及其详细步骤:
Samba 是 Linux 上实现 SMB/CIFS 协议的工具,可直接与 Windows 共享互通。
步骤:
1. 安装 Samba
bash
# Ubuntu/Debian
sudo apt install samba
# CentOS/RHEL
sudo yum install samba
配置共享目录
编辑配置文件 /etc/samba/smb.conf
,在末尾添加:
[shared]
path = /path/to/share
browsable = yes
writable = yes
guest ok = yes # 允许匿名访问(或设置用户认证)
设置权限
sudo chmod -R 777 /path/to/share # 临时简单权限(生产环境需细化)
启动服务
sudo systemctl start smbd
sudo systemctl enable smbd
从 Windows 访问
\\Linux_IP\shared
步骤:
1. 在 Windows 上共享文件夹
- 右键文件夹 → 属性 → 共享 → 添加用户(如 Everyone
)并设置权限。
smbclient
命令行工具:
bash
sudo apt install smbclient # 安装客户端
smbclient //Windows_IP/shared -U username
bash
sudo mount -t cifs //Windows_IP/shared /mnt/win_share -o username=user
步骤:
1. 安装 NFS 服务端:
bash
sudo apt install nfs-kernel-server
编辑 /etc/exports
,添加:
/path/to/share *(rw,sync,no_subtree_check)
启动服务:
sudo exportfs -a
sudo systemctl restart nfs-server
Windows 访问:需启用 "NFS 客户端"(控制面板 → 程序 → 启用功能)。
Linux 端:确保 openssh-server
已安装。
sudo apt install openssh-server
Windows 端:
sftp://Linux_IP
。powershell
scp username@Linux_IP:/remote/path C:\local\path
bash
python3 -m http.server 8000 # 共享当前目录
http://Linux_IP:8000
下载文件。Samba 连接失败
sudo ufw allow samba
(Linux)或 Windows 防火墙规则。权限问题
nobody
或相应用户权限。速度慢
smb.conf
中启用 socket options = TCP_NODELAY
。根据需求选择合适的方法。推荐 Samba 作为主要方案,因其兼容性好且配置灵活。