pve/debian11 开启smb和 虚拟机以及局域网其他设备共享

win8以后的win系统默认不支持smb1,记得添加smb1的支持后方可

# 更新源到国内

https://dev.leiyanhui.com/pve/guonei/

# 安装smb

apt-get install samba 

# 启动

1
2
3
systemctl enable smbd
systemctl start smbd
systemctl restart smbd

# root直接使用

自己用的话,直接用root用户 就好了 设置root用户的 smb的密码 smbpasswd -a root 这个密码和root的管理密码无关

nano /etc/samba/smb.conf
1
2
3
4
5
6
7
8
[nvme]
  comment = Share-rw
  path = /nvme            
  available = yes
  browsable = yes
  public = yes
  writable = yes  
  valid users = root

# 配置账号

smbpasswd -a 【用户名】 

需要提前新建用户

addgroup wheel
useradd -m -G wheel -s /bin/bash 【用户名】 
passwd 【用户名】
#最好顺带配置一下sudo https://dev.leiyanhui.com/arch/base-install/#%E6%B7%BB%E5%8A%A0%E7%94%A8%E6%88%B7
# 或者干脆 groupadd test -g 6000& useradd test -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

# 配置共享

nano /etc/samba/smb.conf

添加内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[shareMNT]
  comment = Share-rw
 ;共享目录全路径
  path = /mnt            
  available = yes
  browsable = yes
;写入权限
  public = yes
  writable = yes  
;可访问的用户
  valid users = yourUserName

# 可能还需要配置权限

chmod -R 777 /mnt   #简单一点

# 关闭默认主目录

把 homes 哪段删掉就好

# 其他命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
             要在global中写入 null passwords -true

systemctl status nmbd  // 查询SMB状态
systemctl status smbd


systemctl enable smbd  // 允许SMB开机启动
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计