当前位置:首页 > Linux > 正文

linux如何访问win10

在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,添加一行:

    linux如何访问win10  第1张

    //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盘)等路径。

  • 双向同步工具
    使用rsyncWoeUSB实现文件同步:

    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协议支持。
0