上一篇
linux如何访问win10
- Linux
- 2025-07-24
- 8
在Linux中可通过SMB协议或SSH访问Win10,需确保Win10开启相应服务,如SMB共享或SSH服务器,再使用对应命令(如ssh username@ip -p port)连接
SMB/CIFS协议共享(适合文件互访)
Windows 10端配置
-
启用文件共享
进入控制面板 → 网络和共享中心 → 更改高级共享设置
,开启以下选项:- ️ 启用“网络发现”
- ️ 启用“文件和打印机共享”
- ️ 关闭“密码保护的共享”(方便无权限限制访问)
-
设置共享文件夹
右键文件夹 → 属性 → 共享 → 添加用户(如Everyone
)并赋予读写权限。
Linux端访问
-
安装依赖工具
sudo apt install cifs-utils # Debian/Ubuntu sudo yum install cifs-utils # CentOS/Fedora
-
挂载共享文件夹
假设Windows 10的IP为168.1.100
,共享文件夹为shared_folder
:sudo mount -t cifs //192.168.1.100/shared_folder /mnt/win_share -o username=guest,password='' # 若关闭密码保护则无需用户名密码
-
自动挂载(可选)
编辑/etc/fstab
,添加一行://192.168.1.100/shared_folder /mnt/win_share cifs username=guest,iocharset=utf8,auto 0 0
注意事项
- 若Windows启用了密码保护,需创建具有访问权限的用户账号。
- 网络需在同一广播域(如路由器下),或关闭防火墙。
SSHFS(适合安全传输与远程管理)
Windows 10端配置
-
安装OpenSSH服务器
进入设置 → 应用 → 可选功能 → 添加功能
,勾选OpenSSH Server
。 -
配置防火墙规则
允许22端口(或自定义端口):netsh advfirewall firewall add rule name="OpenSSH" dir=in action=allow protocol=TCP localport=22
Linux端访问
-
安装sshfs工具
sudo apt install sshfs # Debian/Ubuntu sudo yum install sshfs # CentOS/Fedora
-
挂载Windows磁盘
假设Windows用户名为user
,IP为168.1.100
:sshfs user@192.168.1.100:/ /mnt/windows_disk -o allow_other,default_permissions
-
卸载与断开
fusermount -u /mnt/windows_disk
注意事项
- 若修改SSH默认端口(如2222),需在命令中添加
-p 2222
。 - Windows需允许SSH远程登录(PowerShell执行:
Get-NetFirewallRule -Name ssh | Set-NetFirewallRule -Enabled True
)。
远程桌面连接(适合图形界面操作)
Windows 10端配置
-
启用远程桌面
进入设置 → 系统 → 远程桌面
,打开启用这台设备的所有网络下的远程桌面
。 -
配置防火墙
允许3389端口:netsh advfirewall firewall add rule name="RemoteDesktop" dir=in action=allow protocol=TCP localport=3389
Linux端连接
-
安装远程桌面客户端
sudo apt install remmina # 轻量级RDP客户端 sudo yum install freerdp-inferiorscrollbar # Fedora
-
连接Windows桌面
打开Remmina,新建连接:- 主机:
168.1.100
- 端口:
3389
- 用户名:Windows账号(如
user
)
- 主机:
注意事项
- 需在Windows端设置强密码,建议开启NLA(网络级别身份验证)。
- Linux客户端需支持RDP协议(Remmina、rdesktop等)。
WSL子系统互通(适合双系统环境)
Windows 10端配置
- 安装WSL并启用文件共享
wsl --install # 重启后,WSL会自动挂载Windows文件系统到 `/mnt/` 目录
Linux端访问
-
直接访问Windows文件
WSL中的Linux子系统可直接访问/mnt/c/
(C盘)、/mnt/d/
(D盘)等路径。 -
双向同步工具
使用rsync
或WoeUSB
实现文件同步:rsync -av /mnt/c/Users/user/Documents/ /home/user/backup/
注意事项
- WSL仅支持文件系统层级的访问,无法直接调用Windows服务。
- 需在Windows端保持WSL版本更新(建议WSL 2)。
方法对比表
方法 | 协议/工具 | 适用场景 | 优点 | 缺点 |
---|---|---|---|---|
SMB/CIFS | Samba协议 | 文件共享 | 原生支持,操作简单 | 依赖网络,权限管理复杂 |
SSHFS | SSH | 安全传输、远程管理 | 加密传输,可挂载整系统 | 需配置SSH服务器,速度较慢 |
远程桌面 | RDP | 图形界面控制 | 低延迟,适合运维 | 需开放高危端口,安全性风险 |
WSL子系统 | 内核级文件映射 | 双系统文件互通 | 无缝集成,性能高 | 仅限文件访问,无法调用Windows服务 |
FAQs
为什么Linux无法访问Windows共享文件夹?
- 可能原因:
- Windows未启用网络发现或文件共享。
- Linux未安装
cifs-utils
工具。 - 防火墙阻止了445端口(SMB)或22端口(SSH)。
- 解决方法:检查Windows共享设置,关闭Linux防火墙(如
ufw disable
),或手动指定端口。
如何提升SSHFS的访问速度?
- 优化建议:
- 启用SSH压缩:在
sshd_config
中设置Compression yes
。 - 使用
fuse
缓存:挂载时添加-o cache=yes
参数。 - 升级网络:确保千兆网卡与无线AC协议支持。
- 启用SSH压缩:在