目录
-
- [1. 引言](#1. 引言)
- [2. 准备工作](#2. 准备工作)
- [3. 创建Windows共享文件夹](#3. 创建Windows共享文件夹)
- [4. 查看电脑当前是否存在共享文件夹](#4. 查看电脑当前是否存在共享文件夹)
- [5. 如何关闭共享文件夹](#5. 如何关闭共享文件夹)
- [6. 如何查看共享文件夹的访问用户](#6. 如何查看共享文件夹的访问用户)
- [7. 访问共享文件夹](#7. 访问共享文件夹)
-
- [7.1 Windows访问Windows](#7.1 Windows访问Windows)
- [7.2 Windows访问UOS或银河麒麟](#7.2 Windows访问UOS或银河麒麟)
- [7.3 UOS或麒麟访问Windows](#7.3 UOS或麒麟访问Windows)
- [8. 信创系统使用Samba共享](#8. 信创系统使用Samba共享)
- [9. 常见问题排查](#9. 常见问题排查)
-
- [9.1 Ping通但无法访问共享](#9.1 Ping通但无法访问共享)
- [9.2 可以访问但不能写入](#9.2 可以访问但不能写入)
- [9.3 一直要求输入用户名和密码](#9.3 一直要求输入用户名和密码)
- [9.4 Windows"网络"中找不到其他电脑](#9.4 Windows“网络”中找不到其他电脑)
- [9.5 是否需要开启SMB1?](#9.5 是否需要开启SMB1?)
- [10. Windows、UOS、麒麟共享方式对照](#10. Windows、UOS、麒麟共享方式对照)
- [11. 总结](#11. 总结)
1. 引言
在日常办公、家庭网络以及企业内网中,我们经常需要在多台电脑之间传输文件。使用 U 盘需要反复插拔,网盘又可能受到网络速度和安全策略限制。电脑共享文件夹则可以直接利用局域网,让其他电脑访问本机指定目录,实现文件的快速传输与共享。
Windows 文件共享主要基于 SMB(Server Message Block)协议 ;统信 UOS、银河麒麟等 Linux/信创系统通常可以通过 Samba 提供 SMB 服务。因此,Windows、UOS、麒麟之间也可以通过 SMB 实现跨平台文件共享。
本文以 Windows 10/11、统信 UOS、银河麒麟为例,介绍共享文件夹的创建、访问、权限设置以及跨系统共享和常见问题排查。
2. 准备工作
在开始配置之前,请确认以下条件:
- 处于同一局域网:电脑可以连接同一个路由器、交换机或企业内网。
- 确认 IP 地址 :例如 Windows 为
192.168.0.100,UOS 为192.168.0.101。 - 网络能够互通 :可以使用
ping IP地址进行测试。 - 具有必要权限:Windows 共享和 Samba 配置通常需要管理员权限。
- 防火墙允许文件共享:企业或信创环境需要确认 SMB 相关访问没有被网络策略拦截。
Windows 可以按 Win + R,输入 cmd,执行:
bat
ipconfig
查看 IPv4 地址,然后测试另一台电脑:
bat
ping 192.168.0.101
如果 Ping 不通,应先解决网络问题,再进行共享配置。
3. 创建Windows共享文件夹
例如创建文件夹:
text
D:\共享资料
右键文件夹 → 显示更多选项 → 授予访问权限 → 特定用户。
在用户列表中可以选择 Everyone ,也可以指定具体用户。家庭或临时使用可以选择 Everyone;企业办公环境更建议指定用户,并根据需要设置 读取 或 读取/写入 权限。
共享成功后,Windows 会显示类似下面的网络路径:
text
\\电脑名\共享资料
也可以使用 IP 地址直接访问:
text
\\192.168.0.100\共享资料
需要注意的是,Windows 共享涉及 共享权限 和 NTFS 文件夹权限 两层权限。右键文件夹 → 属性 → 安全 ,检查当前用户是否具有读取、修改等权限。例如共享权限允许写入,但 NTFS 权限只有读取,最终仍然无法写入文件。因此企业环境不建议简单地给 Everyone 设置"完全控制"。
4. 查看电脑当前是否存在共享文件夹
如果想确认自己的 Windows 电脑到底有没有设置共享,可以直接查看当前的共享目录。
按 Win + R,输入:
text
\\localhost
按回车后,会打开当前电脑提供的共享资源。如果能够看到自己创建的共享目录,说明电脑存在共享资源。
也可以打开命令提示符 cmd,执行:
bat
net share
系统会列出当前电脑的共享名称和对应的本地路径,例如:
text
共享名 资源
--------------------------------
共享资料 D:\共享资料
如果只看到 C$、ADMIN$ 等系统默认共享,而没有自己创建的共享目录,则说明目前没有配置普通的文件夹共享。
小提示:
net share是判断 Windows 是否存在共享目录的快捷方法,排查共享问题时非常实用。
5. 如何关闭共享文件夹
如果某个文件夹不再需要共享,可以直接取消共享。
最简单的方法是找到原来的共享文件夹,右键 → 属性 → 共享 → 高级共享 ,取消勾选 "共享此文件夹" ,点击 确定 即可。
也可以使用命令提示符快速关闭共享。例如共享名称为 共享资料,以管理员身份打开 cmd,执行:
bat
net share 共享资料 /delete
执行成功后,该共享名称就会被取消,其他电脑将无法再通过 SMB 访问这个共享目录。需要注意的是,取消共享不会删除本地文件夹和其中的数据 ,只是关闭网络共享功能。
6. 如何查看共享文件夹的访问用户
如果想查看当前有哪些电脑或用户正在访问自己的共享文件夹,可以使用 Windows 自带的 计算机管理 工具。
按 Win + R,输入:
text
compmgmt.msc
打开 计算机管理 后,依次进入:
text
系统工具 → 共享文件夹 → 会话
在"会话"中可以查看当前连接到本机共享资源的客户端,包括访问电脑、用户名以及连接状态等信息。
也可以使用命令提示符查看当前会话,以管理员身份打开 cmd,执行:
bat
net session
系统会列出当前连接到本机共享资源的远程计算机和用户。
注意: "会话"主要用于查看当前正在连接的访问者,并不是历史访问日志。如果需要查询谁在什么时间访问过共享文件夹,则需要结合 Windows 审核策略和安全日志进行查看。
7. 访问共享文件夹
7.1 Windows访问Windows
在另一台 Windows 电脑打开文件资源管理器,在地址栏输入:
text
\\192.168.0.100\共享资料
按回车即可访问。如果提示输入用户名和密码,输入共享电脑上具有权限的账户即可。
对于经常访问的共享文件夹,还可以将其映射成网络驱动器:打开 此电脑 → 映射网络驱动器 → 选择盘符,例如 Z: → 输入 \\192.168.0.100\共享资料 → 根据需要勾选"登录时重新连接" → 完成。之后就可以像使用本地磁盘一样访问共享目录。
也可以通过文件资源管理器左侧的 网络 查找局域网中的电脑。如果"网络"中看不到目标电脑,但直接输入 \\192.168.0.100 可以访问,通常只是网络发现没有正常工作,并不代表 SMB 共享不可用。
7.2 Windows访问UOS或银河麒麟
Windows 与信创系统之间的共享原理基本一致。UOS 或麒麟作为共享服务器时,通常通过 Samba 提供 SMB 服务。
例如信创电脑 IP 为:
text
192.168.0.101
Windows 文件资源管理器中输入:
text
\\192.168.0.101
或者直接访问:
text
\\192.168.0.101\share
如果出现登录窗口,输入 Samba 用户名和密码即可。
7.3 UOS或麒麟访问Windows
在 UOS 或麒麟的文件管理器中输入:
text
smb://192.168.0.100
或者:
text
smb://192.168.0.100/共享资料
然后输入 Windows 账户和密码即可访问。
8. 信创系统使用Samba共享
如果 UOS 或银河麒麟的图形化界面已经提供"共享文件夹"功能,可以优先使用图形化配置。不同版本的菜单名称可能略有差异。
如果需要手动配置 Samba,可以先检查:
bash
samba --version
systemctl status smbd
创建共享目录,例如:
bash
sudo mkdir -p /srv/samba/share
编辑:
text
/etc/samba/smb.conf
增加一个基本共享配置:
ini
[share]
comment = Department Share
path = /srv/samba/share
browseable = yes
read only = no
guest ok = no
其中 path 是实际共享目录,read only = no 表示允许写入,guest ok = no 表示不允许匿名访问。
企业环境更推荐使用"用户名 + 密码"认证。例如:
bash
sudo smbpasswd -a shareuser
然后在共享配置中限制用户:
ini
valid users = shareuser
修改完成后先检查配置:
bash
testparm
确认没有明显错误后重启服务:
bash
sudo systemctl restart smbd
sudo systemctl enable smbd
之后 Windows 就可以通过 \\192.168.0.101\share 访问该目录。
9. 常见问题排查
9.1 Ping通但无法访问共享
Ping 通只代表网络基本可达,并不代表 SMB 服务正常。Windows PowerShell 可以进一步检查 TCP 445 端口:
powershell
Test-NetConnection 192.168.0.101 -Port 445
如果 TcpTestSucceeded : True,说明 445 端口基本可以连接;如果为 False,重点检查 Samba 服务、防火墙以及网络访问策略。
9.2 可以访问但不能写入
重点检查两层权限:
text
Windows:共享权限 + NTFS权限
UOS/麒麟:Samba权限 + Linux文件系统权限
例如 Samba 设置了 read only = no,但 Linux 目录本身没有写权限,同样无法创建文件。
9.3 一直要求输入用户名和密码
检查用户名、密码以及 Samba 用户是否正确。如果 Windows 保存了错误的共享凭据,可以打开:
text
控制面板 → 用户账户 → 凭据管理器 → Windows凭据
删除旧凭据后重新访问。
9.4 Windows"网络"中找不到其他电脑
可以先直接使用:
text
\\192.168.0.101
进行测试。如果 IP 可以访问,说明 SMB 本身可能没有问题,再检查 Windows 的 网络发现 和 文件和打印机共享 设置。
9.5 是否需要开启SMB1?
一般不建议为了共享失败就直接开启 SMB1 。现代 Windows 和 Samba 环境应优先使用 SMB2/SMB3。只有在确认某些老旧设备确实只支持 SMB1 时,才考虑针对性处理兼容问题。
10. Windows、UOS、麒麟共享方式对照
| 访问方向 | 推荐方式 | 常用访问地址 |
|---|---|---|
| Windows → Windows | SMB | \\IP\共享名 |
| Windows → UOS | SMB/Samba | \\IP\共享名 |
| Windows → 麒麟 | SMB/Samba | \\IP\共享名 |
| UOS → Windows | SMB | smb://IP/共享名 |
| 麒麟 → Windows | SMB | smb://IP/共享名 |
| UOS → 麒麟 | SMB/Samba | smb://IP/共享名 |
11. 总结
电脑共享文件夹的核心就是 SMB 协议。Windows 自带 SMB 文件共享能力,而统信 UOS、银河麒麟等信创系统通常可以通过 Samba 提供 SMB 服务,因此三者可以实现跨平台文件共享。
实际遇到问题时,建议按照下面的顺序排查:
text
IP地址
↓
Ping网络连通性
↓
TCP 445端口
↓
SMB/Samba服务
↓
防火墙
↓
共享配置
↓
用户认证
↓
文件夹权限
对于普通家庭网络,可以适当简化配置;对于企业、银行、政企以及信创生产环境,则建议采用 账号认证、最小权限、指定共享目录 的方式,并根据实际安全策略进行网络隔离和访问控制。
掌握 SMB 共享后,Windows、UOS、银河麒麟之间的文件交换就可以通过局域网直接完成,不再需要频繁依赖 U 盘或网盘。