文章源于电子发烧友
本人的Linux环境基于虚拟机下Ubuntu20.04版本,如果是其他版本,指令可能会有些不同。
一、修改apt镜像源及更新
进入超级用户 `su -`,如果是刚创建系统则要通过`sudo passwd`设置root密码。
修改apt镜像源为阿里云,具体步骤如下:
1. 备份文件
- cp /etc/apt/sources.list /etc/apt/sources.list.bak
复制代码
2. 编辑文件
- vim /etc/apt/sources.list
复制代码
3. 替换为如下内容
4. 更新源及软件
二、安装并配置Samba
1. 使用apt安装samba,输入下载指令。
- apt install samba samba-common
复制代码
2. 修改配置文件
在最后一行按下小写的噢"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. 重新映射服务器即可,成功后在我的电脑的网络位置可看到如下的网络驱动器。
大功告成!如果小伙伴遇到什么问题可以在评论区发表疑问哦~