其实用samba搭建NAS服务器会做了还是挺简单的,但刚开始还是有些麻烦的,很多细节有一个有问题都可能搭建不成功。虽然性能一盘,聊胜于无吧。因为有几个朋友问过搭建过程,我就发一下,也算做个笔记。
二、安装软件:yum install samba -y
三、增加系统用户。

adduser test
增加密码passwd test 输入两次密码。比如:test123

四、将shi用户添加到samba中。

smbpasswd –a shi (必须加-a),密码可与系统用户不同。如果不增加用户到samba中,到输入密码的地方过不去。

五、编辑/etc/samba/smb.conf 在结尾增加如下内容:
[share] #共享名,此名是远程访问者看的,不是挂载名。
	path = /media/samba #共享的文件夹,这个文件夹要与上面链接里面设置的一样
	valid users = shi
	browseable = yes
	public = yes #开放共享,如果是no则无法访问。
	writable =yes
	write list = shi
	available = yes
	read only = no
六、临时关闭防火墙firewalld。

systemctl stop firewalld.(这是临时关闭,重启系统后防火墙自动启动。 按第八步加samba端口就不用关闭防火墙了。

七、设置共享文件夹权限。

chmod 777 /mieda/samba.如果是755则文件夹可访问,但不可写。(可删除文件不知道为什么。)如果在“自动挂载”步骤已设,忽略此步。

八、在firewalld中使用如下命令打开445端口:
firewall-cmd –-zone=public –-add-port=445/tcp –permanent

permanent是永久开放,不加的话开机开放的端口失效。(samba使用的是139和445端口,firewall-cmd之间没有空格。只开445就可以。

九、永久关闭SELINUX 。

关闭SELinux修改配置文件需要重启机器:vi /etc/selinux/config将SELINUX=enforcing 改为SELINUX=disabled

注意:如上九步都是必须的,缺一不可。

NAS远程访问方法:

一、windows系统,在资源管理器(不是浏览器)内输: \\192.168.1.199\

注意: 192.168.1.199是我NAS的IP地址,要改成自己的。

二、其他linux系统挂载。
1.软件方法,如果不知道NAS地址:

yum samba samba-client samba-swat #安装软件
mkdir /mnt/smb #新建挂载点
smbclient -L 198.168.3.3 -U username%password #列出该IP地址所提供的共享文件夹
mount -o username=test,password=test123 //192.168.1.199/share /mnt/smb/

2.直接挂载法。如果已经知道NAS的ip地址和共享文件夹名,可以直接用如下方法挂载,不用安装软件。

mount -o username=test,password=test123 //192.168.1.199/share /mnt/smb/ username=后面接samba的用户名。
password=后面接samba用户的密码。之前有一个逗号不可少。
//192.168.1.199/share 为NAS的ip地址和共享文件夹名。
/mnt/smb为本地挂载点,需自己建立,名称自定,并给777权限。

方法2的好处是可以把代码写进 .bashrc文件,实现开机自动挂载。
至此,NAS建立和访问的方法全部完成。