Linux与Windows文件互传:四种零基础也能照
准备工作
在开始 Linux 与 Windows 文件互传之前,请确认以下条件:
- Linux 服务器已运行:本文以 Ubuntu 22.04 为例,CentOS 命令类似。
- Windows 电脑能访问服务器:确保网络互通,可以互相 ping 通。
- 必备工具:操作方法不同可能用到宝塔面板、WinSCP 或 Samba 客户端,建议提前下载。
方法一:通过宝塔面板FTP互传(最推荐新手)
如果你已安装宝塔面板,这是最简便的 Linux 与 Windows 文件互传方式。
- 登录宝塔面板,点击左侧“文件”。
- 在顶部切换到 “FTP” 菜单,点击 “添加FTP”。
- 填写 FTP 用户名、密码,并指定根目录(例如
/home/wwwroot)。 - 在 Windows 上使用 FileZilla 或 Windows 资源管理器(地址栏输入
ftp://你的服务器IP)连接。 - 输入刚才设置的账号密码,即可直接将文件拖拽上传或下载。
验证效果:传输完成后,在宝塔面板的文件管理中刷新即可看到文件。
方法二:使用WinSCP图形化工具
WinSCP 支持 SCP 和 SFTP 协议,零基础也能快速上手。
- 下载并安装 WinSCP(官网免费)。
- 打开软件,文件协议选“SCP”,主机名填 Linux 服务器 IP,端口默认 22,用户名填 root 或普通账号,密码填对应的登录密码。
- 点击“登录”,如果提示密钥警告,选择“是”。
- 左侧为 Windows 本地文件,右侧为 Linux 远程目录,直接拖拽文件即可完成 Linux 与 Windows 文件互传。
避坑:如果连接失败,检查 Linux 是否开启了 SSH 服务(systemctl status ssh),并确保防火墙放行 22 端口。
方法三:Samba共享(局域网推荐)
适合同一局域网内频繁互传文件,让 Windows 像访问本地磁盘一样操作 Linux 文件夹。
- 在 Linux 上安装 Samba:
sudo apt install samba(Ubuntu)或yum install samba(CentOS)。 - 创建共享目录,例如
/home/share,并设置权限:sudo mkdir -p /home/share && sudo chmod 777 /home/share。 - 编辑 Samba 配置文件
/etc/samba/smb.conf,在末尾添加:
[share]
path = /home/share
browseable = yes
writable = yes
guest ok = yes- 启动并启用 Samba:
sudo systemctl start smbd && sudo systemctl enable smbd。 - 在 Windows 资源管理器地址栏输入
\\你的LinuxIP\share,即可直接读写文件。
效果验证:往共享文件夹里丢一个测试文件,在 Linux 上用 ls /home/share 确认。
方法四:scp命令(无需额外软件)
如果 Windows 已安装 OpenSSH 客户端(Win10/11 可选功能),可直接使用 scp 命令实现 Linux 与 Windows 文件互传。
- 从 Windows 上传到 Linux(在 Windows CMD 或 PowerShell 中执行):
scp C:\path\to\local\file.txt root@服务器IP:/home/- 从 Linux 下载到 Windows:
scp root@服务器IP:/home/remote_file.txt D:\注意事项:密码输入时不会显示字符,直接回车即可。
如果提示“Host key verification failed”,输入 yes 确认。
避坑说明与高频问题
- 防火墙阻隔:无论用 FTP、SSH 还是 Samba,都要检查防火墙是否放行了对应端口(FTP:21、SSH:22、Samba:445/139)。宝塔面板可在“安全”中快速放行。
- 权限不足:FTP 或 Samba 写入文件后无法读取?检查 Linux 目录的属主和权限,
chmod 755或chown调整。 - WinSCP 连不上:确认 SSH 服务运行、端口正确,如果非 root 用户,确保该用户有目录访问权限。
- Samba 访问慢:Windows 10/11 默认禁用 SMB1.0,建议在 Samba 配置中添加
server min protocol = SMB2后重启。
效果验证
- 在任意方法中传输一个 1MB 以上的文件,检查大小和 md5 值是否一致(Windows 可用
certutil -hashfile 文件 MD5,Linux 用md5sum 文件)。 - 尝试双向传输,确保 Linux 与 Windows 文件互传的读写都正常。
- 清空后再次传输,确认无残留问题。
总结
以上四种 Linux 与 Windows 文件互传方法各有适用场景:新手首选宝塔面板 FTP 或 WinSCP;
局域网频繁传输推荐 Samba;
临时单次传输可用 scp 命令。
每种方法都给出了详细步骤和避坑点,按需选用即可。
如果遇到异常,请优先检查网络、防火墙和权限配置。