目录
场景一:银河麒麟桌面与银河麒麟桌面之间共享文件夹
环境准备
实现目标
操作步骤
(一)配置主机A共享文件夹
1、环境准备
2、在主机A创建共享文件夹
3、设置共享文件密码
(二)主机B访问主机A
场景二:银河麒麟系统桌面共享文件夹给windows
环境准备
实现目标
操作步骤
(一)配置主机A共享文件夹
(二)主机B访问主机A
(三)windows主机设置快捷方式访问
场景三:windows共享文件夹给银河麒麟桌面系统
环境准备
实现目标
操作步骤
(一)配置主机A共享文件夹
1、启用windows SMB相关服务
2、检查防火墙网络策略
3、启用网络发现和文件共享功能
4、创建共享文件夹
(二)主机B(麒麟)访问主机A(windows)
常见问题
1、客户端在访问服务端共享文件夹时,输入用户名密码报错
2、麒麟端如何用命令方式访问windows
场景一:银河麒麟桌面与银河麒麟桌面之间共享文件夹
环境准备
主机A(服务端):银河麒麟桌面操作系统V10 SP1 2403 x86_64
主机B(客户端):银河麒麟桌面操作系统V10 SP1 2403 x86_64
网络:需确保主机A服务端与主机B客户端之间网络畅通,如果主机之间有防火墙策略限制,则需要开放samba服务所需要的端口:
端口 | 协议 | 用途 |
445 | TCP | SMB(Server Message Block)协议,现代 Windows/Linux 共享主要使用此端口 |
139 | TCP | 传统的 NetBIOS 会话服务(较老系统可能依赖此端口) |
137 | UDP | 传统的 NetBIOS 会话服务(较老系统可能依赖此端口) |
138 | UDP | NetBIOS 数据报服务(用于广播共享列表) |
实现目标
在主机A服务端创建共享文件夹,主机B客户端可以远程访问到主机A上的共享文件夹。
操作步骤
(一)配置主机A共享文件夹
1、环境准备
(1)开启smbd共享服务
在主机A,鼠标右击桌面空白处,选择【打开终端】,然后输入命令:
#立即启动smbd服务,并设置为开机自启
systemctl enable --now smbd
【补充】:
如果未开启就直接创建,到最后会遇到如下错误提示:
(2)开放操作系统【安全中心】网络策略
打开系统应用【安全中心】,设置【网络保护】,将防火墙关闭【公用网络】,公用网络安全等级比较高,会关闭samba服务所需端口,如果用户注重网络安全,可以不关,选择【公网访问规则】手动配置,将samba服务所需端口手动配置上去,端口号详见上文端口表格罗列。
2、在主机A创建共享文件夹
如下图先创建【share】文件夹,然后鼠标右击选择【属性】,选择【共享】,勾选下面【共享文件夹】,会出现共享名,默认共享权限是【只读】:
【补充】:
(1) 上图下方【允许游客访问】可以根据自身情况选择是否勾选,如果勾选即意味着该文件夹将以最低权限向网络中的任何用户(包括未经验证的用户)开放访问权限,无需输入用户名和密码即可查看或操作文件夹内容,好处是访问方便,坏处是有安全风险。
(2)如果想要将权限设置为【读写】,可以点击上图下方【高级共享】,然后将权限改为【可写】即可,设置为可写之后按照弹框一路保存、确定,最后将会有个非只读权限的确认弹窗,选择【确定增加权限】即可:
3、设置共享文件密码
创建完成并保存共享文件夹后,系统提示设置Samba用户密码,此处可以填写操作系统开机登录使用的密码,以防止后期用户忘记密码:
如下图最后检查【share】共享文件夹出现共享的标识,则表示共享成功:
(二)主机B访问主机A
打开【计算机】文件夹,空白处右击鼠标,点击【连接远程服务器】:
协议【类型】选择【samba】协议,【服务器】填入主机A的IP,然后选择右下【连接】:
连接身份默认的使用【注册用户】方式,下方用户名和密码填写主机的用户账号,密码使用主机A上创建共享文件夹后设置的Samba用户密码:
访问成功:
场景二:银河麒麟系统桌面共享文件夹给windows
环境准备
主机A(服务端):银河麒麟桌面操作系统V10 SP1 2403 x86_64
主机B(客户端):windows7
网络:需确保主机A服务端与主机B客户端之间网络畅通,如果主机之间有防火墙策略限制,则需要开放samba服务所需要的端口:
端口 | 协议 | 用途 |
445 | TCP | SMB(Server Message Block)协议,现代 Windows/Linux 共享主要使用此端口 |
139 | TCP | 传统的 NetBIOS 会话服务(较老系统可能依赖此端口) |
137 | UDP | 传统的 NetBIOS 会话服务(较老系统可能依赖此端口) |
138 | UDP | NetBIOS 数据报服务(用于广播共享列表) |
实现目标
在主机A服务端创建共享文件夹,主机B客户端可以远程访问到主机A上的共享文件夹。
操作步骤
(一)配置主机A共享文件夹
按照上文【场景一】同样方式配置主机A
(二)主机B访问主机A
打开windows文件夹,在地址栏输入:\\主机AIP\\共享文件名,如下图所示:
然后输入主机A的系统用户名和对应的共享文件夹设置的密码:
访问成功:
(三)windows主机设置快捷方式访问
如果想方便快捷访问,可以在windows客户端选择【添加一个网络位置】
如下图,资源管理器空白处右击鼠标,选择【添加一个网络位置】:
然后一直下一步,直到输入主机A的访问路径,如下图,然后下一步是给该位置设置一个自定义名称,最后完成:
如下就可以方便快速访问:
场景三:windows共享文件夹给银河麒麟桌面系统
环境准备
主机A(服务端):windows7
主机B(客户端):银河麒麟桌面操作系统V10 SP1 2403 x86_64
网络:需确保主机A服务端与主机B客户端之间网络畅通,如果主机之间有防火墙策略限制,则需要开放samba服务所需要的端口:
端口 | 协议 | 用途 |
445 | TCP | SMB(Server Message Block)协议,现代 Windows/Linux 共享主要使用此端口 |
139 | TCP | 传统的 NetBIOS 会话服务(较老系统可能依赖此端口) |
137 | UDP | 传统的 NetBIOS 会话服务(较老系统可能依赖此端口) |
138 | UDP | NetBIOS 数据报服务(用于广播共享列表) |
实现目标
在主机A服务端创建共享文件夹,主机B客户端可以远程访问到主机A上的共享文件夹。
操作步骤
(一)配置主机A共享文件夹
1、启用windows SMB相关服务
(如已开启,此步可忽略)
操作方式为:控制面板--->程序--->其用或关闭windows功能,勾选SMB 1.0/CIFS文件共享支持
2、检查防火墙网络策略
(此处为简单粗暴直接关闭防火墙,如果有安全要求,可以参照上文samba端口情况自定义开放防火墙指定端口)
关闭防火墙操作方式为:控制面板--->系统和安全--->windows Defender 防火墙,选择关闭windows Denfender防火墙,如下图:
3、启用网络发现和文件共享功能
操作方式为:控制面板--->网络和Internet,查看网络状态和任务,打开高级共享设置,把所有共享选项都打开:
4、创建共享文件夹
在指定路径(如桌面)创建共享文件夹,此处示例命名为share2,右击share2文件夹选择【属性】,选择【共享】,然后选择【高级共享】
然后选择【权限】,然后权限设置设置为【完全控制】,此处权限根据自身需求勾选,最后确定:
(二)主机B(麒麟)访问主机A(windows)
打开【计算机】文件夹,空白处右击鼠标,点击【连接远程服务器】:
协议【类型】选择【samba】协议,【服务器】填入主机A的IP,然后选择右下【连接】:
访问成功:
注:如果需要通过用户名+密码访问,需要给检查windows用户是否有设置本地账号密码。
常见问题
1、客户端在访问服务端共享文件夹时,输入用户名密码报错
确认下服务端创建使用的账号和密码,在客户端是否输入正确,以及注意键盘大小写,如果忘记密码或者需要重置密码,如果服务端是银河麒麟桌面系统,如下是可以用到的相关命令:
#确认用户是否存在,pdbedit 是 Samba 自带的工具,用于管理 Samba 用户数据库
sudo pdbedit -L #重置密码,user需替换为实际用户名
sudo smbpasswd user#删除用户,user需替换为实际用户名
sudo smbpasswd -x user#重新添加用户并设置密码,user需替换为实际用户名
sudo smbpasswd -a user#-v查看详细用户信息
sudo pdbedit -L -v # 查看详细用户信息
在对用户名和密码进行检查后,再次在主机B进行登录访问,填写正确的用户名、密码。
2、麒麟端如何用命令方式访问windows
(适用于于shell命令开机自动挂载、以及访问报错使用命令进行排查的场景)
命令格式:
sudo mount -t cifs //Windows_IP/共享名 /mnt/挂载点 -o username=Windows用户名,password='密码',vers=2.0
示例:
#麒麟桌面手动创建共享本地挂载文件夹,此处user为麒麟桌面系统用户名
mkdir /home/user/桌面/localshare#挂载命令
mount -t cifs //192.168.235.136/share2 /home/user/桌面/localshare -o username=Administrator,password='Admin@9000',vers=2.0
查看挂载结果:
注:如下图所示,如出现文件夹带锁的情况:
可加上如下参数:
sudo mount -t cifs //192.168.235.136/share2 /home/user/桌面/localshare -o username=Administrator,password='Admin@9000',vers=2.0,uid=$(id -u),gid=$(id -g),file_mode=0777,dir_mode=0777