其实用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建立和访问的方法全部完成。