前言
有些人喜欢在PVE上安装黑群晖当文件服务器,由于中间隔了PVE,这样会浪费资源,如果没有黑群晖需求或者已经有了NAS,我建议直接在pve主机上安装smb文件共享服务。PVE部署SMB服务适用于把PVE宿主机作为下载盘的用户,而PVE宿主机存储空间不大的情况,在PVE下载的文件可以在电脑上通过SMB直接访问,并下载。如果下载量大而PVE宿主机存储空间不大,有NAS的用户我推荐在PVE挂载SMB去连接NAS,使用NAS作为存储空间。
如何在PVE上挂载SMB参考这篇文章。
安装samba服务
因为PVE仓库源在国外,由于网络原因有的地方会连接不上所以可以去网上搜索国内源替换PVE默认源。但网上的国内源有时候也会导致错误或者有的不能用,我嫌麻烦直接把PVE接在魔法环境中这样就畅通无阻了!
更新软件源并安装SMB
apt update && apt install samba -y
设置配置文件
将root用户添加到SMB用户。
smbpasswd -a root
添加一个iso共享库,可以在/etc/samba/smb.conf末尾中添加。
[iso]
comment = this is a iso
path = /var/lib/vz/template
guest ok = no
browseable = no
write list = root
[iso] //此处是路径,在电脑里要映射的名称
comment = this is a iso //描述
path = /var/lib/vz/template //共享的文件夹
guest ok = no //不允许访客
browseable = no //不允许浏览
write list = root //使用root用户运行
重启SMB服务。
systemctl restart smbd
然后通过电脑映射网络驱动器,填写pve的服务器地址加上配置路径“iso”即可。
添加新用户
因为root有很大权限,为了安全着想,我们要用一个普通账户去使用SMB服务
首先创建一个系统用户,例如:smbuser1
useradd smbuser1
将smbuser1用户添加到SMB用户。
smbpasswd -a smbuser1
在/etc/samba创建一个名为smbuser1文件夹。
mkdir -p /etc/samba/smbuser1
将smbuser1文件夹所有权分配给用户smbuser1。
chown -R smbuser1 /etc/samba/smbuser1/
添加SMB配置。
[smbuser1]
comment = smbuser1 files
path = /etc/samba/smbuser1
guest ok = no
browseable = no
write list = smbuser1
重启SMB服务。
systemctl restart smbd
然后按照之前的方法去访问这个共享文件夹,例如:\\10.10.10.2\smbuser1。