银河麒麟系统共享文件夹需完成服务端配置与客户端连接:图形界面快速设置(右键属性→共享选项卡→勾选并授权)、Samba手动配置(编辑smb.conf、设用户密码、重启服务)、挂载Windows共享(用cifs-utils mount命令,注意iocharset=utf8)、NFS协议共享(配/etc/exports、exportfs导出)、防火墙放行对应端口(如Samba的137-139/445)。

如果您在银河麒麟操作系统中需要将本地文件夹共享至局域网内其他设备,以实现跨平台协同访问,则需完成服务端共享配置与客户端连接两大部分。以下是多种可行的共享路径,涵盖图形界面快速设置、命令行深度管控及跨平台挂载三种类型,适用于不同安全需求与操作习惯的用户。
一、图形化界面共享设置(基础快捷方式)
该方法通过系统自带文件管理器完成,无需终端操作,适合初次使用或对权限要求不高的办公场景。其核心是启用Samba协议的简易封装层,自动注册共享服务并生成基础配置。
1、在文件管理器中定位目标文件夹,例如主目录下的“gongxiang”文件夹。
2、右键点击该文件夹,选择“属性”,切换至“共享”选项卡。
3、勾选“共享此文件夹”复选框;根据需要取消勾选“只读”,以允许远程写入。
4、勾选“允许游客访问”可跳过登录验证,适用于信任内网环境;若取消此项,则后续需配置Samba用户。
5、点击“确定”,系统弹出权限确认窗口,输入当前用户的开机密码完成授权。
6、再次点击“确定增加权限”,系统自动生成共享角标并注册服务,此时共享已生效。
二、Samba服务手动配置(增强控制与安全性)
该方法绕过图形界面封装,直接编辑Samba主配置文件,支持精细定义共享路径、访问用户、读写策略及协议版本,适用于需对接Windows域环境或处理敏感数据的场景。
1、打开终端,执行命令检查Samba是否已安装:dpkg -l | grep samba;如未安装,运行sudo apt install samba samba-common-bin。
2、备份原始配置:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup。
3、使用编辑器打开配置文件:sudo vim /etc/samba/smb.conf。
4、在文件末尾新增共享段,例如:
[kylinshare]
path = /home/username/kylinshare
browseable = yes
read only = no
guest ok = no
valid users = username
5、保存退出后,为指定用户创建Samba密码:sudo smbpasswd -a username(username须为系统已存在用户)。
6、重启Samba服务使配置生效:sudo systemctl restart smbd。
三、将Windows共享文件夹挂载至麒麟本机(反向访问模式)
当麒麟系统作为客户端需访问局域网内Windows主机共享资源时,需使用cifs-utils工具通过mount命令挂载,关键在于字符集与权限参数设置,否则中文文件名将显示异常或无法写入。
1、安装挂载依赖工具:sudo apt install cifs-utils。
2、新建本地挂载点:sudo mkdir -p /mnt/win_share。
3、执行挂载命令(请将IP、共享名、用户名、密码替换为实际值):sudo mount -t cifs //192.168.1.100/share /mnt/win_share -o username=winuser,password=winpass,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777。
4、验证挂载结果:ls /mnt/win_share,应能列出Windows共享目录内容。
5、如需开机自动挂载,将上述mount命令添加至/etc/fstab文件末尾,并用credentials文件替代明文密码以提升安全性。
四、NFS协议共享(高性能Linux间传输)
该方法适用于麒麟系统与其他Linux设备之间的高速、低延迟文件共享,不依赖Samba,避免Windows兼容性开销,适合大文件批量同步或开发协作环境。
1、安装NFS服务端组件:sudo apt install nfs-kernel-server。
2、创建并设置共享目录权限:sudo mkdir -p /srv/nfs/share && sudo chown nobody:nogroup /srv/nfs/share && sudo chmod 777 /srv/nfs/share。
3、编辑NFS导出配置:sudo nano /etc/exports,追加:
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check,insecure)
4、导出共享并重启服务:sudo exportfs -a && sudo systemctl restart nfs-kernel-server。
5、在客户端麒麟设备上挂载:sudo mkdir -p /mnt/nfs_share && sudo mount 192.168.1.105:/srv/nfs/share /mnt/nfs_share。
五、防火墙端口放行(确保共享可达)
无论采用Samba、NFS或CIFS挂载方式,若系统防火墙未开放对应端口,局域网内其他设备将无法发现或建立连接。银河麒麟默认启用ufw或firewalld,必须显式放行关键端口。
1、确认当前防火墙状态:sudo ufw status verbose 或 sudo firewall-cmd --state。
2、对于Samba协议,放行UDP/TCP端口137、138、139及TCP端口445:sudo ufw allow 137:139/udp && sudo ufw allow 445/tcp。
3、对于NFS协议,还需放行TCP/UDP端口111(rpcbind)、2049(nfsd)及动态端口范围(通常为32768–65535):sudo ufw allow 111 && sudo ufw allow 2049 && sudo ufw allow 32768:65535/udp。
4、重新加载防火墙规则:sudo ufw reload 或 sudo firewall-cmd --reload。

















