看了大半天好像就这种方法最简单了?
虚拟机版本为QEMU emulator version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6.15)
前置知识
Samba 是一个开源软件套件,用于在 Linux 和其他类 Unix 系统上实现 Server Message Block (SMB) 协议。
SMB 协议是一种用于在局域网 (LAN) 上共享文件、打印机和其他资源的网络协议。
Samba 允许 Linux 系统与 Windows 系统相互通信,实现文件和打印机共享,同时也支持其他 SMB/CIFS (Common Internet File System) 协议相关的功能。
操作
检查Samba版本,如果没有就去装一个
smbd --version
# Version 4.15.13-Ubuntu
切换root账号,配置smb.conf
su root
vim /etc/samba/smb.conf
在文件中添加如下内容
[*文件夹名]
path = *文件夹路径
writeable = yes
browseable = yes
guest ok = yes
配置完成后检查该文件夹的权限
ls -l | grep to_share
得到以下输出
drwxrwxr-x 2 lcr lcr 4096 12月 2 12:19 to_share
其中,该文件的拥有者和所属用户组都是lcr,且拥有可读写和可执行的权限(rwxrwx);其他用户组仅具有读取和执行权限(r-x),要注意确认这一步
接下来在Samba中添加新用户
注意:这个用户必须是Linux用户
参考不同教程时发现很多都是在这里新增了一个linux帐户专门供Samba使用,我这里懒癌发作还是用着原来的帐户,如果你不打算这样做的话请你为上面指定的共享文件夹中添加其他用户组的rwx权限,使用该命令即可
sudo chmod 777 *你的文件夹名
完成之后就向Samba添加你的用户
smbpasswd -a *你的linux用户名
# 照着填就完事
# New SMB password:
# Retype new SMB password:
获取linux机器的IP
添加windows凭证
在Windows机器上的【控制面板】→【凭证管理器】中添加Windows凭证
用户名和密码项输入你刚刚设置的linux用户和密码
通过WIN+R
等方式访问该地址即可
小提示:可以在CMD中用net use * /del
指令清除上一次连接所造成的影响