利用Samba实现局域网跨平台共享文件

又到了一年一折腾linux的时候了,

今年重装了linux,发行版:debian13(trixie)。

对于虚拟机,今年采用kvm管理方案。

发现想要实现宿主机和虚拟机之间的文件共享比较麻烦,特别是装有多台虚拟机的时候,于是ai了一下,建议使用samba共享文件,开搞!!!!!

安装配置宿主机samba服务

安装samba服务

bash 复制代码
apt update

apt install samba

添加用于共享时登陆的samba用户(前提是linux系统用户)

这里添加一个不能登陆系统的用户 sambauser

bash 复制代码
useradd -s /usr/sbin/nologin sambauser

配置samba配置文件

bash 复制代码
vim /etc/samba/smb.conf

在底部添加要共享的文件夹信息

bash 复制代码
[share]
   comment = Shared folder
   path = /home/mike/data/share
   browseable = yes
   guest ok = yes
   read only = no
   create mask = 0777
   directory mask = 0777
   valid users = samba,mike,sambauser
   writable = yes
   available = yes
  • [share]

    这是共享目录的名称。当其他计算机(如 Windows)访问这台 Samba 服务器时,看到的共享文件夹名字就是 share。

  • comment = Shared folder

    这是共享目录的描述或备注。在网络邻居中,这个描述可能会显示在共享名旁边,帮助用户了解这个共享的用途。

  • path = /home/mike/data/share

    这是共享目录在 Linux 服务器上的实际物理路径。Samba 会将这个路径下的文件和文件夹共享出去。

  • browseable = yes

    表示这个共享目录在网络邻居或文件浏览器中是可见的 。如果设置为 no,用户仍然可以通过完整路径(如 \\服务器IP\share)访问,但它不会出现在浏览列表中。

  • guest ok = yes

    允许访客(匿名)访问。这意味着用户无需提供有效的用户名和密码即可连接到此共享。

  • read only = no

    表示共享不是只读的 ,即允许写入。这与 writable = yes 的效果相同。

  • create mask = 0777

    当用户通过 Samba 在此共享中创建新文件 时,该文件的权限将被设置为 0777(即所有用户都有读、写、执行权限)。

  • directory mask = 0777

    当用户通过 Samba 在此共享中创建新目录 时,该目录的权限将被设置为 0777。

  • valid users = samba,mike,sambauser

    指定了允许访问 此共享的用户列表。只有 samba、mike 和 sambauser 这三个用户(需要在 Samba 中创建)才能访问。

    • 注意 :此参数与 guest ok = yes 同时存在时,行为可能因 Samba 版本和全局配置而异。通常 valid users 会限制访问,但 guest ok = yes 可能会允许匿名用户以访客身份(通常是 nobody 用户)访问,这可能不是你想要的效果。
  • writable = yes

    与 read only = no 作用相同,表示允许对共享目录进行写入操作。

  • available = yes

    表示这个共享定义是有效的 ,Samba 服务会加载并使用它。如果设置为 no,即使配置了也不会生效。

重启samba服务

bash 复制代码
systemctl restart smbd

安装kvm GUI管理工具

bash 复制代码
apt update

apt install virt-manager

安装win10虚拟机

打开虚拟机管理器,安装需要的系统,比如windows10

打开创建虚拟机按钮

到这里,点击完成,根据提示操作按钮就好。

win10访问linux samba共享文件夹

方式一、通过文件管理器访问

地址栏输入\\ip回车即可访问,输入刚才配置的账号密码

方式二、通过win+R访问

回到宿主机刷新能看到刚才新建的文件

相关推荐
Ruiery7 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
欧米欧7 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery7 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
qetfw8 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
逆风的蚂蚁10 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
沫璃染墨14 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
AI_Lab0115 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by2099915 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
星恒随风16 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
feng_you_ying_li19 小时前
linux之网络层
linux·运维·网络