Harmony HiSpark WiFi-IoT(三)Ubuntu使用Samba与Windows实现文件夹共享 - HarmonyOS技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

SeanOY 关注 私信
[文章]

Harmony HiSpark WiFi-IoT(三)Ubuntu使用Samba与Windows实现文件夹共享

本帖最后由 dianzifashaoyol 于 2020-11-12 12:44 编辑

文章源于电子发烧友
本人的Linux环境基于虚拟机下Ubuntu20.04版本,如果是其他版本,指令可能会有些不同。

一、修改apt镜像源及更新
进入超级用户 `su -`,如果是刚创建系统则要通过`sudo passwd`设置root密码。

修改apt镜像源为阿里云,具体步骤如下:

1. 备份文件
  1. cp /etc/apt/sources.list /etc/apt/sources.list.bak

2. 编辑文件
  1. vim /etc/apt/sources.list

3. 替换为如下内容

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

4. 更新源及软件
apt upgrade
apt update

二、安装并配置Samba
1. 使用apt安装samba,输入下载指令。
  1. apt install samba samba-common

2. 修改配置文件
  1. vim /etc/samba/smb.conf

在最后一行按下小写的噢"o",然后添加以下内容
[share_name]
    comment = harmony source code
    path = dir_path
    public = public
    writable = yes
    browseable = yes
    available = yes


必选/可选的各个名词及其含义说明
| 名词 | 含义 |
| --- | --- |
| share_name | 这个名词是我们的共享名称,不需要和实际的共享文件夹同名 |
| comment | 对这个共享文件夹的注释 |
| path | 共享文件夹在linux下的绝对路径 |
| public | 是否“对所有人可见”,如果为yes则无视下面的参数 |
| writable | 定义是否可以进行写入操作 |
| browseable | 指定共享信息是否在“网上邻居”可见 |

然后输入`:wq` 保存退出。

3. 输入以下指令让samba开机自启动、重载配置和进行重启。
systemctl enable smbd.service
systemctl reload smbd.service
systemctl restart smbd.service

三、Windows下映射网络驱动器
网上很多教程说的大都如下:

1. 右键我的电脑
2. 映射网络驱动器
3. 输入\server_ipshare_name

其中server_ip为虚拟机的IP地址,share_name则为上面samba设置的共享文件夹名。

但是很多人表示密码错误连不上(如果smb.conf的public修改为yes,则由于不需要进行安全验证,无须进行下面的操作),这个时候就需要修改一下Windows的网络安全策略,具体操作如下:

1. 按下“win+R”,输入“secpol.msc”进入本地安全策略。
2. 然后依次进入:本地策略->安全选项->网络安全,将其属性修改为“LAN管理器身份验证级别->属性:仅发送NTLMv2相应。拒绝LM”。
3. 重新映射服务器即可,成功后在我的电脑的网络位置可看到如下的网络驱动器。


大功告成!如果小伙伴遇到什么问题可以在评论区发表疑问哦~

更多回帖

×
发帖