今天跟大家聊聊我最近折腾的文件服务器软件,一开始我是有点懵的,市面上选择太多,FTP、SMB、各种云盘,看得眼花缭乱。我决定自己动手,丰衣足食,选个开源的方案,一步一步搭起来。
得有个服务器,我直接拿台吃灰的旧电脑,装个Linux系统,CentOS,比较稳定,资料也多,遇到问题好找答案。装好系统第一件事,更新一下软件源,`yum update`,这个必须的,不然啥都装不上。
接下来就是安装文件服务器软件,我选的是Samba,主要原因是它对Windows支持比较毕竟家里还有几台Windows电脑。安装命令很简单,`yum install samba samba-client`,一路yes下去就行。
装好Samba之后,就要配置。这个配置文件在`/etc/samba/*`,打开它,一大堆东西,一开始看得我头大。不过没关系,跟着教程一步一步来,先把`workgroup`改成自己的工作组,然后找到`[global]`,在里面加几行:
security = user
map to guest = bad user
这两行很重要,第一行是设置用户验证方式,第二行是允许匿名访问,如果不想允许匿名访问,可以把第二行注释掉。
然后就是添加共享目录,在配置文件加上:
[share]
comment = Shared Folder
path = /home/share
public = yes
writable = yes
browseable = yes
guest ok = yes
这里`[share]`是共享目录的名字,可以随便起,`path`是共享目录的路径,我这里设置的是`/home/share`,`public = yes`是允许公共访问,`writable = yes`是允许写入,`browseable = yes`是允许浏览,`guest ok = yes`是允许游客访问。
改完配置文件,保存退出,然后创建共享目录:`mkdir /home/share`,再设置一下权限:`chmod 777 /home/share`,这样所有用户都有读写权限。
重启Samba服务:`systemctl restart smb`,然后启动Samba开机自启:`systemctl enable smb`。
接下来就是设置Samba用户,因为我设置`security = user`,所以需要添加Samba用户。命令是`smbpasswd -a 用户名`,然后输入两次密码就行。这个用户名必须是Linux系统上已经存在的用户。
在Windows电脑上,打开资源管理器,输入`\\服务器IP地址`,就能看到共享目录,输入用户名和密码,就可以访问。
这只是最简单的配置,还有很多可以优化的地方,比如设置用户权限、限制访问IP等等,以后有时间再慢慢研究。
这回折腾文件服务器,虽然过程有点曲折,但是成功,感觉还是很有成就感的。而且以后家里共享文件就方便多,不用再用U盘传来传去。
搭建文件服务器,选Samba,装系统,改配置,设权限,加用户,重启服务,完事儿!