如何把win10的D盤掛載到linux電腦的目錄下
在同一個(gè)局域網(wǎng)
要將 Windows 10 電腦的 D 盤掛載到 Linux 電腦的目錄下,你可以通過網(wǎng)絡(luò)文件共享(如 Samba)實(shí)現(xiàn)。
這是一個(gè)合理的方案,因?yàn)?Windows 10 原生支持共享文件夾,而 Linux 可以通過 CIFS 協(xié)議來訪問這些共享。
下面是詳細(xì)的步驟和代碼:
步驟 1:在 Windows 10 上共享 D 盤
- 打開 Windows 10 的文件資源管理器,右鍵點(diǎn)擊 D 盤,選擇 “屬性”。
- 在 “共享” 選項(xiàng)卡中,點(diǎn)擊 “高級(jí)共享”。
- 勾選 “共享此文件夾”,然后點(diǎn)擊 “權(quán)限” 按鈕。
- 在權(quán)限設(shè)置中,確保你為所需的用戶(或Everyone,如果你信任網(wǎng)絡(luò)環(huán)境)授予“讀取”或“讀取/寫入”的訪問權(quán)限。
- 記下 Windows 10 電腦的 IP 地址(假設(shè)為
192.168.1.100)。
步驟 2:在 Linux 上安裝 CIFS 工具
在 Linux 電腦上,你需要安裝 CIFS 工具來掛載 Windows 共享目錄。
sudo apt update && sudo apt install cifs-utils -y # Ubuntu 系統(tǒng)
步驟 3:創(chuàng)建掛載點(diǎn)并掛載共享
在 Linux 上創(chuàng)建一個(gè)掛載點(diǎn)。
例如:
sudo mkdir -p /mnt/windows_d_drive
使用 CIFS 協(xié)議掛載 Windows 的共享文件夾。假設(shè)你有 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 的默認(rèn)隱藏共享,普通用戶可能需要先手動(dòng)創(chuàng)建共享文件夾。
步驟 4:驗(yàn)證掛載
執(zhí)行以下命令以確保共享文件夾成功掛載:
ls /mnt/windows_d_drive
如果成功,你應(yīng)該能夠看到 Windows D 盤中的文件。
代碼示例:
以下是完整的操作腳本示例:
#!/bin/bash
# 設(shè)置變量
WIN_IP="192.168.1.100"
WIN_SHARE="http://${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
# 創(chuàng)建掛載點(diǎn)
sudo mkdir -p $MOUNT_POINT
# 掛載共享
sudo mount -t cifs -o username=$USERNAME,password=$PASSWORD $WIN_SHARE $MOUNT_POINT
# 驗(yàn)證掛載
if mountpoint -q $MOUNT_POINT; then
echo "D 盤已成功掛載到 $MOUNT_POINT"
else
echo "掛載失敗"
fi
步驟 5:設(shè)置開機(jī)自動(dòng)掛載(可選)
可以將掛載信息添加到 /etc/fstab 文件中,使系統(tǒng)在啟動(dòng)時(shí)自動(dòng)掛載:
echo "http://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 系統(tǒng)在每次啟動(dòng)時(shí)自動(dòng)掛載 Windows D 盤。
不在同一個(gè)局域網(wǎng)
但是有一臺(tái)公網(wǎng)機(jī)器A
要實(shí)現(xiàn)跨網(wǎng)絡(luò)將 Windows 10 的 D 盤掛載到 Linux 電腦的目錄下,并且通過一臺(tái)公網(wǎng)服務(wù)器 A 進(jìn)行中轉(zhuǎn),可以通過以下方案實(shí)現(xiàn):
方案概述
在 Windows 10 上使用 SFTP 或 WebDAV:通過公網(wǎng)服務(wù)器 A 搭建一個(gè) SFTP 或 WebDAV 服務(wù)來共享 D 盤內(nèi)容。
在服務(wù)器 A 和 Linux 電腦之間創(chuàng)建 SSH 隧道:通過 SSH 隧道安全地將數(shù)據(jù)從 Windows 傳輸?shù)?Linux。
步驟 1:在 Windows 10 上安裝 SFTP 或 WebDAV 服務(wù)
使用 SFTP 服務(wù)(推薦)
下載并安裝 OpenSSH for Windows。
安裝后,在 Windows 上設(shè)置 OpenSSH 服務(wù),將 D:\ 目錄暴露為 SFTP 目錄:
- 配置
sshd_config文件,確保 SFTP 功能啟用。 - 配置用戶權(quán)限,確保共享的文件夾可通過 SFTP 訪問。
- 啟動(dòng) OpenSSH 服務(wù),并開放 Windows 防火墻上的 SFTP 端口(22)。
使用 WebDAV 服務(wù)(替代方案)
- 下載 WebDAV 服務(wù)器應(yīng)用,如 HFS (HTTP File Server),配置并將 D 盤文件夾映射到 WebDAV 共享路徑。
- 配置 HFS,以便能從公網(wǎng)訪問,并設(shè)置用戶名和密碼保護(hù)。
步驟 2:在服務(wù)器 A 上設(shè)置反向隧道
在 Windows 上配置 SSH 客戶端,將 SFTP 服務(wù)端口通過隧道映射到公網(wǎng)服務(wù)器 A。
在 Windows 上,通過命令行執(zhí)行以下命令,將 SFTP 的 22 端口映射到公網(wǎng)服務(wù)器 A 的端口(如 2022):
ssh -R 2022:localhost:22 user@public_server_ip
該命令會(huì)將 Windows 本地的 22 端口(SFTP 服務(wù)端口)轉(zhuǎn)發(fā)到公網(wǎng)服務(wù)器 A 上的 2022 端口。
步驟 3:在 Linux 電腦上掛載遠(yuǎn)程文件夾
在 Linux 上,安裝 SSHFS 以通過 SSH 掛載 Windows 的共享目錄:
sudo apt update && sudo apt install sshfs -y
創(chuàng)建掛載點(diǎn)并使用 SSHFS 掛載共享文件夾:
mkdir -p /mnt/windows_d_drive sshfs -p 2022 user@public_server_ip:/D /mnt/windows_d_drive
這將通過公網(wǎng)服務(wù)器 A 訪問 Windows D 盤的文件夾。
可選步驟:在 Linux 上設(shè)置自動(dòng)掛載
可以在 /etc/fstab 中配置自動(dòng)掛載:
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 電腦重啟后也會(huì)自動(dòng)掛載 Windows D 盤到指定目錄。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux下用SSH退出符切換SSH會(huì)話的實(shí)現(xiàn)方法
這篇文章主要介紹了Linux下用SSH退出符切換SSH會(huì)話的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-07-07
Linux內(nèi)核宏Container_Of的詳細(xì)解釋
我們?cè)诜治鯨inux內(nèi)核鏈表的時(shí)候注意到內(nèi)核在求解結(jié)構(gòu)體偏移的時(shí)候巧妙的使用了container_of宏定義,本文我們就來詳細(xì)剖析下內(nèi)核到底是如何求解結(jié)構(gòu)體成員變量的地址的2021-09-09
ubuntu22.04?server安裝及使用詳細(xì)圖文教程
這篇文章主要給大家介紹了關(guān)于ubuntu22.04?server安裝及使用的相關(guān)資料,Ubuntu Server是Ubuntu家族的一員,專為網(wǎng)絡(luò)和服務(wù)量身定制,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
linux服務(wù)器下配置多tomcat實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了linux服務(wù)器下配置多tomcat的相關(guān)資料,需要的朋友可以參考下2017-05-05
CentOS7設(shè)置jar應(yīng)用程序開機(jī)啟動(dòng)的方法
這篇文章主要介紹了CentOS7設(shè)置jar應(yīng)用程序開機(jī)啟動(dòng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10
Linux如何實(shí)現(xiàn)給/根目錄擴(kuò)容
這篇文章主要介紹了Linux如何實(shí)現(xiàn)給/根目錄擴(kuò)容問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04

