麒麟系统局域网文件夹共享失败,需依次检查:一、启用图形化共享;二、配置samba服务并创建用户;三、开放防火墙samba端口;四、确认本机有效ipv4地址;五、按客户端类型正确访问路径。

如果您在麒麟操作系统中希望实现局域网内文件夹共享,但客户端无法发现或访问该共享目录,则可能是由于共享设置未启用、网络服务未就绪或防火墙拦截所致。以下是完成共享配置的具体操作路径:
一、启用图形化共享功能
麒麟OS内置图形化共享模块,通过文件管理器属性界面即可快速开启基础共享,适用于无需跨平台兼容的纯麒麟局域网环境。该方式不依赖额外服务进程,配置即时生效。
1、打开文件管理器,定位到需共享的文件夹(建议位于用户主目录下,如“/home/用户名/gongxiang”)。
2、右键单击该文件夹,选择“属性”或“文件夹属性”。
3、切换至“共享”选项卡,勾选“共享此文件夹”复选框。
4、根据需要勾选“允许他人在文件夹中创建和删除文件”,取消勾选“只读”以启用写入权限。
5、点击“创建共享”或“确定”,系统提示输入管理员密码时,输入当前用户的开机密码完成授权。
6、确认文件夹图标右上角出现共享标识,表示图形化共享已激活。
二、配置Samba服务实现跨平台共享
Samba是麒麟OS与Windows/macOS设备互通的核心协议,需手动安装并配置服务端,支持用户认证、权限分级及网络邻居自动发现。
1、打开终端,执行命令安装Samba:sudo apt install samba。
2、编辑Samba主配置文件:sudo nano /etc/samba/smb.conf。
3、在文件末尾添加共享段落,示例配置如下(请将“/path/to/share”替换为实际路径):
[共享]
path = /home/用户名/gongxiang
browseable = yes
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777
4、为Samba创建专用访问账户:sudo smbpasswd -a 用户名,按提示两次输入密码。
5、重启Samba服务使配置生效:sudo service smbd restart。
6、检查服务状态:sudo service smbd status,确认显示“active (running)”。
三、开放防火墙中的Samba端口
默认情况下,麒麟OS防火墙会阻止Samba通信所必需的TCP/UDP 137-139、445端口,必须显式放行才能被局域网其他设备识别。
1、点击“开始”→“所有程序”→“安全中心”→“网络保护”→“自定义配置”。
2、在“防火墙自定义设置”列表中,找到并勾选“samba”服务项。
3、关闭窗口,系统自动保存并应用新规则,无需重启防火墙服务。
4、如使用命令行管理防火墙,可执行:sudo ufw allow samba(若启用ufw)。
四、获取并验证本机IP地址
客户端需通过IP地址连接共享资源,因此必须准确获知麒麟主机在局域网中的IPv4地址,且确保该地址处于活动状态。
1、点击桌面右下角网络图标,右键选择“属性”或“网络连接详情”。
2、在弹出窗口中查找“IPv4地址”,记录形如192.168.x.x或10.0.x.x的地址。
3、在终端中运行ip a | grep "inet " | grep -v "127.0.0.1",核对输出中活跃网卡的地址是否一致。
4、确保该IP所属网段与客户端设备相同,例如客户端IP为192.168.1.102,则服务端应为192.168.1.x。
五、客户端连接验证方式
不同操作系统访问麒麟共享文件夹时,需采用对应协议格式与访问路径,部分场景需提前处理凭据缓存或协议兼容性问题。
1、在Windows客户端:打开“文件资源管理器”,地址栏输入\192.168.x.x(替换为实际IP),回车后输入Samba用户名与密码。
2、在另一台麒麟OS客户端:打开文件管理器,在地址栏输入smb://192.168.x.x,回车后选择“以其他用户身份登录”,输入Samba账号凭证。
3、若启用游客访问(guest ok = yes),Windows端可尝试在地址栏输入\192.168.x.x共享直接进入;麒麟端则在smb://地址后追加/共享。
4、连接失败时,在服务端终端执行testparm -s验证Samba配置语法正确性,并检查sudo journalctl -u smbd --since "1 hour ago"查看最近错误日志。










