如何把win10的D盘挂载到linux电脑的目录下

 更新时间:2025年07月07日 09:43:10   作者:言之。  
这篇文章主要介绍了如何把win10的D盘挂载到linux电脑的目录下的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在同一个局域网

要将 Windows 10 电脑的 D 盘挂载到 Linux 电脑的目录下,你可以通过网络文件共享(如 Samba)实现。

这是一个合理的方案,因为 Windows 10 原生支持共享文件夹,而 Linux 可以通过 CIFS 协议来访问这些共享。

下面是详细的步骤和代码:

步骤 1:在 Windows 10 上共享 D 盘

  • 打开 Windows 10 的文件资源管理器,右键点击 D 盘,选择 “属性”
  • “共享” 选项卡中,点击 “高级共享”
  • 勾选 “共享此文件夹”,然后点击 “权限” 按钮。
  • 在权限设置中,确保你为所需的用户(或Everyone,如果你信任网络环境)授予“读取”或“读取/写入”的访问权限。
  • 记下 Windows 10 电脑的 IP 地址(假设为 192.168.1.100)。

步骤 2:在 Linux 上安装 CIFS 工具

在 Linux 电脑上,你需要安装 CIFS 工具来挂载 Windows 共享目录。

sudo apt update && sudo apt install cifs-utils -y  # Ubuntu 系统

步骤 3:创建挂载点并挂载共享

在 Linux 上创建一个挂载点。

例如:

sudo mkdir -p /mnt/windows_d_drive

使用 CIFS 协议挂载 Windows 的共享文件夹。假设你有 Windows 电脑的用户名为 win_user,密码为 win_password

sudo mount -t cifs -o username=win_user,password=win_password //192.168.1.100/D$ /mnt/windows_d_drive

注意D$ 是 Windows 的默认隐藏共享,普通用户可能需要先手动创建共享文件夹。

步骤 4:验证挂载

执行以下命令以确保共享文件夹成功挂载:

ls /mnt/windows_d_drive

如果成功,你应该能够看到 Windows D 盘中的文件。

代码示例:

以下是完整的操作脚本示例:

#!/bin/bash

# 设置变量
WIN_IP="192.168.1.100"
WIN_SHARE="//${WIN_IP}/D$"
MOUNT_POINT="/mnt/windows_d_drive"
USERNAME="win_user"
PASSWORD="win_password"

# 安装cifs工具
sudo apt update && sudo apt install cifs-utils -y

# 创建挂载点
sudo mkdir -p $MOUNT_POINT

# 挂载共享
sudo mount -t cifs -o username=$USERNAME,password=$PASSWORD $WIN_SHARE $MOUNT_POINT

# 验证挂载
if mountpoint -q $MOUNT_POINT; then
    echo "D 盘已成功挂载到 $MOUNT_POINT"
else
    echo "挂载失败"
fi

步骤 5:设置开机自动挂载(可选)

可以将挂载信息添加到 /etc/fstab 文件中,使系统在启动时自动挂载:

echo "//192.168.1.100/D$ /mnt/windows_d_drive cifs username=win_user,password=win_password,uid=1000,gid=1000 0 0" | sudo tee -a /etc/fstab

此方法可以让 Linux 系统在每次启动时自动挂载 Windows D 盘。

不在同一个局域网

但是有一台公网机器A

要实现跨网络将 Windows 10 的 D 盘挂载到 Linux 电脑的目录下,并且通过一台公网服务器 A 进行中转,可以通过以下方案实现:

方案概述

在 Windows 10 上使用 SFTP 或 WebDAV:通过公网服务器 A 搭建一个 SFTP 或 WebDAV 服务来共享 D 盘内容。

在服务器 A 和 Linux 电脑之间创建 SSH 隧道:通过 SSH 隧道安全地将数据从 Windows 传输到 Linux。

步骤 1:在 Windows 10 上安装 SFTP 或 WebDAV 服务

使用 SFTP 服务(推荐)

下载并安装 OpenSSH for Windows

安装后,在 Windows 上设置 OpenSSH 服务,将 D:\ 目录暴露为 SFTP 目录:

  • 配置 sshd_config 文件,确保 SFTP 功能启用。
  • 配置用户权限,确保共享的文件夹可通过 SFTP 访问。
  • 启动 OpenSSH 服务,并开放 Windows 防火墙上的 SFTP 端口(22)。

使用 WebDAV 服务(替代方案)

  • 下载 WebDAV 服务器应用,如 HFS (HTTP File Server),配置并将 D 盘文件夹映射到 WebDAV 共享路径。
  • 配置 HFS,以便能从公网访问,并设置用户名和密码保护。

步骤 2:在服务器 A 上设置反向隧道

在 Windows 上配置 SSH 客户端,将 SFTP 服务端口通过隧道映射到公网服务器 A。

在 Windows 上,通过命令行执行以下命令,将 SFTP 的 22 端口映射到公网服务器 A 的端口(如 2022):

ssh -R 2022:localhost:22 user@public_server_ip

该命令会将 Windows 本地的 22 端口(SFTP 服务端口)转发到公网服务器 A 上的 2022 端口。

步骤 3:在 Linux 电脑上挂载远程文件夹

在 Linux 上,安装 SSHFS 以通过 SSH 挂载 Windows 的共享目录:

sudo apt update && sudo apt install sshfs -y

创建挂载点并使用 SSHFS 挂载共享文件夹:

mkdir -p /mnt/windows_d_drive
sshfs -p 2022 user@public_server_ip:/D /mnt/windows_d_drive

这将通过公网服务器 A 访问 Windows D 盘的文件夹。

可选步骤:在 Linux 上设置自动挂载

可以在 /etc/fstab 中配置自动挂载:

echo "sshfs#user@public_server_ip:/D /mnt/windows_d_drive fuse.sshfs port=2022,allow_other 0 0" | sudo tee -a /etc/fstab

这样,Linux 电脑重启后也会自动挂载 Windows D 盘到指定目录。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何为 Linux 桌面配置 Openbox(推荐)

    如何为 Linux 桌面配置 Openbox(推荐)

    这篇文章主要介绍了为 Linux 桌面配置 Openbox的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

    CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

    下面介绍的是CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤,感兴趣的朋友可以参考下,希望对你配置php环境有所帮助
    2013-05-05
  • Linux之curl命令的使用及说明

    Linux之curl命令的使用及说明

    本文详细介绍了如何使用curl命令行工具进行各种HTTP请求,包括GET、POST、文件上传等操作,同时,也讲述了curl的常用参数和选项,如请求方式、数据提交方式、头部信息、输出控制等,此外,还探讨了提交数据的常见格式,如URL参数、表单提交、JSON和XML数据等
    2025-11-11
  • 详解Linux系统中的tempfs与/dev/shm

    详解Linux系统中的tempfs与/dev/shm

    /dev/shm是Linux非常有用的一个目录,它就是所谓的tmpfs,也可以称之为临时文件系统(不是块设备),类似oracle中的临时表空间一样,用于加速和优化系统。下面这篇文章主要给大家介绍了Linux系统中tempfs与/dev/shm的相关资料,需要的朋友可以参考下。
    2017-02-02
  • Linux一键安装web环境全攻略(阿里云服务器)

    Linux一键安装web环境全攻略(阿里云服务器)

    这篇文章主要介绍了Linux一键安装web环境全攻略,这些都是阿里云出的方便站长架设php运行环境的工具,需要的朋友可以参考下
    2016-10-10
  • linux环境下安装jdk和Tomcat详细步骤

    linux环境下安装jdk和Tomcat详细步骤

    大家好,本篇文章主要讲的是linux环境下安装jdk和Tomcat详细步骤,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收一下,方便下次浏览
    2021-12-12
  • 5分钟搭建一个WebRTC视频聊天

    5分钟搭建一个WebRTC视频聊天

    这篇文章主要介绍了WebRTC视频聊天,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Linux定时删除日志的简单实现方法

    Linux定时删除日志的简单实现方法

    这篇文章主要给大家介绍了关于Linux定时删除日志的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 详解Mac自带apache配置

    详解Mac自带apache配置

    Mac自身带了apache,可以直接用来搭建本地web容器,配置过程基本同于windows,但有几个点需要注意一下(避免踩坑)
    2017-06-06
  • Linux动态库.so找不到符号表的排查指南

    Linux动态库.so找不到符号表的排查指南

    本文详细探讨了Linux下C/C++开发中动态库符号找不到(undefinedsymbol)问题的排查思路与最佳实践,从原理到工具逐一分析,通过梳理常见错误形态、系统化排查流程及典型案例,帮助开发者快速定位并解决实际问题,需要的朋友可以参考下
    2026-05-05

最新评论