开发者

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

目录
  • 在同一个局域网
    • 步骤 1:在 Windows 10 上共享 D 盘
    • 步骤 2:在 linux 上安装 CIFS 工具
    • 步骤 3:创建挂载点并挂载共享
    • 步骤 4:验证挂载
    • 步骤 5:设置开机自动挂载(可选)
  • 不在同一个局域网
    • 方案概述
    • 步骤 1:在 Windows 10 上安装 SFTP 或 WebDAV 服务
    • 步骤 2:在服务器 A 上设置反向隧道
    • 步骤 3:在 Linux 电脑上挂载远程文件夹
    • 可选步骤:在 Linux 上设置自动挂载
  • 总结

    在同一个局域网

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

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

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

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

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

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

    代码示例:

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

    #!/bin/bash
    
    # 设置变量
    WIN_IP="192.168.1.100"
    WIN_SHARE="//${WIN_IP}/D$"
    MOUNT_POINT="/mnt/windows_d_drive"
    USERNAME="win_usandroider"
    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 上,通过命令行执行以下命令,将 http://www.devze.comSFTP 的 22 端口映射到公网服务器 A 的端口(如 2022):

    ssh -R 2022:localhost:22 user@public_server_ip
    

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

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

    在 Lipythonnux 上,安装 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 盘到指定目录。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新运维

    运维排行榜