Centos7简单配置samba

我现在使用NFS多一点,故作废该笔记

我对这块算不上熟悉,只是因为需要高频率的在Linux系统和Windows系统之间交换文件,所以我想将Linux上的一个目录挂载到我本地。我尝试了NFS的方案,但是有一些问题不很好找到资料,所以我又尝试了smb的方案,smb的方案已经能满足我的需求了,具体操作如下:

  1. 安装samba,并设置开启启动

yum install samba

systemctl enable smb
systemctl start smb

  1. 将root用户添加到samba用户列表中

smbpasswd -a root

只有root用户运行smbpasswd程序时才可以使用-a选项,通过这个选项后跟上用户名可以往本地smbpasswd文件中添加用户,并且为该用户设置口令。如果smbpasswd文件中已经存在了该用户,则该指令可以为这个用户修改口令。所有加入到smb用户必须是在系统口令文件中(/etc/passwd)已经存在的,否则该操作将会失败。

  1. 修改配置文件/etc/samba/smb.conf,追加如下配置:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

[Kubernetes]
        comment = Kubernetes
        path = /root/Kubernetes
        valid users = root
        available = yes
        browseable = yes
        public = yes
        writable = yes
        printale = no
        write list = +staff

  1. 重启smb服务

systemctl restart smb

  1. 配置Windows客户端

2021-12-30-19-06-25

2021-12-30-19-07-58

(截图中出错了,应该是Kubernetes,截图截成了Kubenetes)

遇到的问题

  1. 之前考虑的是NFS方案(实际上我没怎么考虑,就搜到的第一篇资料是NFS),但是这个方案在Win10客户端连接服务端的时候出了问题,还不好找资料解决,所以我就放弃了。

  2. 映射网络驱动器的时候,明明已经完成映射了(在我的电脑里可以看到),但是映射界面始终显示连接中,我最后果断关闭了,我觉得这个可能是个例。

小结

我对smb其实也是一知半解,但是现在这套方案能用就行啦,我暂时不想花费自己的时间去深入研究SMB,感觉太良妃自己的时间了。

参考资料

  1. Centos7配置smb服务root访问

    我主要参考的就是这一份资料。

  2. CentOS 7下Samba服务器的安装与配置

    这篇教程讲解了很多技术细节的东西,但是我暂时没有精力查看。