虚拟机Ubuntu访问Windows的FTP或共享文件夹的解决方案

 更新时间:2026年01月07日 09:18:22   作者:bosins  
在虚拟机(Ubuntu)中访问 Windows 主机的 FTP 或共享文件夹,需要根据具体需求选择方案,以下是最实用、最安全的解决方案,需要的朋友可以参考下

在虚拟机(Ubuntu)中访问 Windows 主机的 FTP 或共享文件夹,需要根据具体需求选择方案。以下是最实用、最安全的解决方案(无需额外配置 FTP 服务,直接使用 Windows 原生共享):

推荐方案:通过 SMB/CIFS 访问 Windows 共享文件夹(最简单、最常用)

为什么不用 FTP?
Windows 本身不提供 FTP 服务(需额外安装 IIS),而 SMB 是 Windows 原生支持的共享协议,速度更快、更安全。

步骤 1:在 Windows 上设置共享文件夹(关键!)

创建共享文件夹

  • 右键文件夹 → 属性共享高级共享 → 勾选 “共享此文件夹” → 设置共享名(如 ubuntu_share)。
  • 点击 “权限” → 添加 Everyone → 勾选 “读取/写入”确定

关闭密码保护共享(重要!避免登录问题)

  • Windows 搜索 “高级共享设置”网络发现关闭密码保护共享

获取 Windows IP 地址

  • 在 Windows 命令提示符执行 ipconfig → 记下 IPv4 地址(如 192.168.1.100)。

步骤 2:在 Ubuntu 虚拟机中访问共享(5 分钟搞定)

方法 1:使用图形界面(最简单)

  1. 打开 文件管理器 → 左侧边栏点击 “网络”
  2. 输入地址:smb://192.168.1.100(替换为你的 Windows IP)。
  3. 点击 “连接” → 无需密码(因已关闭密码保护)→ 直接访问共享文件夹。

方法 2:终端命令(快速操作)

# 1. 安装 SMB 客户端
sudo apt update && sudo apt install -y smbclient

# 2. 查看 Windows 共享列表(可选)
smbclient -L //192.168.1.100 -U %

# 3. 进入共享文件夹(无需密码)
smbclient //192.168.1.100/ubuntu_share

输入 ls 查看文件,quit 退出。

步骤 3:挂载到本地目录(永久可用)

# 创建挂载点
sudo mkdir -p /mnt/windows_share

# 挂载共享(替换为你的 Windows IP 和共享名)
sudo mount -t cifs -o username=,password= //192.168.1.100/ubuntu_share /mnt/windows_share

# 验证
ls /mnt/windows_share

无需密码:因为已关闭密码保护共享,所以 username= 和 password= 为空。

常见问题解决

问题解决方案
连接被拒绝1. 检查 Windows 防火墙:允许 **“文件和打印机共享”**2. 确认 Windows IP 正确(ipconfig
权限错误1. 在 Windows 共享权限中添加 Everyone2. 关闭密码保护共享(关键!)
无法挂载1. 安装 cifs-utilssudo apt install -y cifs-utils2. 检查共享名是否正确(大小写敏感)
速度慢1. 确保虚拟机网络模式是 桥接模式(非 NAT)2. 在 Windows 里关闭 “公用网络”(在“网络和共享中心”)

为什么推荐 SMB 而不是 FTP?

方案优点缺点
SMB/CIFS✅ Windows 原生支持✅ 无需额外配置✅ 速度更快✅ 无需密码❌ 需关闭密码保护(但安全风险极低)
FTP❌ 需安装 IIS❌ 明文传输(不安全)❌ 配置复杂✅ 无

安全提示:关闭密码保护共享仅影响局域网内访问,不会暴露到公网(内网安全)。

验证步骤(确保一切正常)

在 Windows 上:创建一个测试文件 test.txt 到共享文件夹。

在 Ubuntu 中

ls /mnt/windows_share  # 应看到 test.txt
echo "Hello from Ubuntu" > /mnt/windows_share/ubuntu_test.txt

在 Windows 上:检查共享文件夹,确认 ubuntu_test.txt 已生成。

附加:如果必须用 FTP(不推荐)

仅当 Windows 上已安装 IIS FTP 服务 时使用(需额外配置)。

在 Windows 上

  • 安装 IIS → 勾选 FTP 服务 → 创建 FTP 站点。
  • 设置用户名/密码(如 ftpuser / password)。

在 Ubuntu 中

sudo apt install -y ftp
ftp 192.168.1.100  # 连接 FTP 服务器
# 输入用户名/密码

强烈建议不要用 FTP:明文传输密码,且 Windows 默认不提供 FTP 服务。

最终总结

需求推荐方案命令/操作
快速访问 Windows 文件SMB 共享smbclient //192.168.1.100/share
永久挂载到 UbuntuSMB 挂载sudo mount -t cifs //192.168.1.100/share /mnt/share
避免密码关闭 Windows 密码保护共享在 Windows 高级共享设置中关闭

成功标志
在 Ubuntu 中能看到 Windows 共享文件夹内容,且能创建/删除文件。

到此这篇关于虚拟机Ubuntu访问Windows的FTP或共享文件夹的解决方案的文章就介绍到这了,更多相关Ubuntu访问Windows FTP或共享文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • windows中apache 301页面跳转实现方法

    windows中apache 301页面跳转实现方法

    下面我们来总结windows中apache 301页面跳转实现方法,目前最主流的有二种一种是在写.htaccess文件方法
    2013-01-01
  • linux云服务搭建七日杀服务器的详细流程

    linux云服务搭建七日杀服务器的详细流程

    这篇文章主要介绍了linux云服务搭建七日杀服务器的详细流程,本文通过实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Centos6.5升级glibc过程介绍

    Centos6.5升级glibc过程介绍

    大家好,本篇文章给大家分享的是Centos6.5升级glibc过程介绍,感兴趣的同学赶快来看一看吧,如果对你有帮助的话记得收藏一下哦!
    2021-11-11
  • Termux安装Ubuntu全过程

    Termux安装Ubuntu全过程

    文章介绍了在Termux中使用proot-distro安装Ubuntu的方法,包括换源、安装基础件、查看与安装不同Linux系统、进入Linux环境查看系统版本、删除与重新安装Linux环境以及修改sources.list和更新包信息等步骤
    2026-04-04
  • 在Linux服务器上安装Anaconda超详细教程

    在Linux服务器上安装Anaconda超详细教程

    本文档详细介绍了如何在Linux服务器上安装Anaconda,并创建及激活虚拟环境,以及如何在环境中安装Pytorch,从下载Anaconda安装包到解决可能出现的bug,再到设置环境变量和验证安装成功,每个步骤都配有清晰的说明和操作指令,需要的朋友可以参考下
    2025-02-02
  • Ubuntu磁盘空间占用清理的方法详解(宝塔)

    Ubuntu磁盘空间占用清理的方法详解(宝塔)

    在Ubuntu系统中,磁盘空间不足会影响系统的运行效率和稳定性,本文给大家介绍了一些有效的方法来清理Ubuntu磁盘空间,并通过图文结合的方式讲解的非常详细,需要的朋友可以参考下
    2025-04-04
  • Linux下的mongodb服务监视脚本(启动服务)

    Linux下的mongodb服务监视脚本(启动服务)

    这篇文章主要介绍了Linux下的mongodb服务监视脚本(启动服务),需要的朋友可以参考下
    2015-10-10
  • 深入理解Linux负载均衡LVS

    深入理解Linux负载均衡LVS

    LVS是Linux Virtual Server 的简称,也就是linux虚拟服务器。LVS 是一个实现负载均衡集群的开源软件项目,LVS架构从逻辑上可分为调度层、Server集群层和共享存储
    2021-06-06
  • Linux之计划任务和调度命令at/cron详解

    Linux之计划任务和调度命令at/cron详解

    这篇文章主要介绍了Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Ubuntu16.04下CUDA8.0和CUDA9.0共存

    Ubuntu16.04下CUDA8.0和CUDA9.0共存

    这篇文章主要介绍了Ubuntu16.04下CUDA8.0和CUDA9.0共存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论