⽂件挂载(四)-windows挂载linux⽂件夹
⼀、概述
windows挂载linux⽂件夹采⽤samba服务,本⽂将介绍此种类型。
⼆、搭建
实验的环境 ⼀台Linux:CentOS7.3,⼀台Windows:Win 10
Server端:192.168.56.88 ⽂件实际存放的服务器(linux)
Client端:192.168.56.1 挂载的服务器(windows),即将server端的共享⽂件夹挂载到client端
【S erver端】
1. 安装samba服务
[root@localhost ~]# yum install samba
2. 修改配置⽂件/etc/f
[global]
workgroup = SAMBA
security = userlinux怎么读取windows文件
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[gxwjj]
path = /u02
writable = yes
create mask = 0664
directory mask = 0775
说明:[global]不⽤更改,删除[homes]、[printers]、[print$]
添加[gxwjj],中括号⾥⾯的名称随意命名
path = /u02 共享的⽬录
writable = yes 可读写
create mask = 0664 ⽂件的权限
directory mask = 0775 ⽬录的权限
3. 创建⽤于共享资源的账户
⾸先创建linux账户,接着创建samba账户,与linux⽤户名⼀样
[root@localhost ~]# useradd bao
[root@localhost ~]# pdbedit -a -u bao
++注意这⾥输⼊的密码尽量不要与linux⽤户的密码相同,否则容易引起数据泄露,因为别⼈可能直接通过这个账户和密码就进到服务器端了。++
4. 创建共享⽬录
[root@localhost ~]# mkdir /u02
[root@localhost ~]# chown bao: /u02
5. 关闭防⽕墙和selinux,启动samba服务,注意服务名是smb,⽽不是samba
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@localhost ~]# systemctl start smb
【Cli ent端】
1. 挂载
打开windows界⾯,输⼊两个\和server端的ip地址,回车
密码就填“pdbedit -a -u bao”这步输⼊的密码
这⾥显⽰的gxwjj就是写在server端f⾥的配置项
2. 写⼊测试⽂件
去server端查看,就能到在client端创建的⽂件了
三、linux挂载linux
samba不仅适⽤于windows挂载linux⽂件夹,同样也适⽤于linux挂载linux⽂件夹。再⼀台linux机器(192.168.56.77)做client端
[root@oracle19c1 ~]# yum install cifs-utils
[root@oracle19c1 ~]# mkdir /share
[root@oracle19c1 ~]# mount //192.168.56.88/gxwjj /share -o username=bao,password=xxx  密码就填“pdbedit -a -u bao”这步输⼊的密码
如果想开机⾃动挂载可以写在/etc/fstab中
vi /etc/fstab
//192.168.56.88/gxwjj /share cifs defaults,username=bao,password=xxx 0 0
四、samba需要开通的端⼝
查看samba⽤到的端⼝,可以看到smbd⽤到445和139端⼝,如果server端防⽕墙没关闭,测试下来,对于客户端是linux,那么就需要开通139或445任⼀端⼝即可,对于客户端是windows,则必须开通445端⼝,139端⼝⽆⽤。具体实验留给读者⾃⾏完成。
[root@localhost ~]# netstat -tpnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name
tcp        0      0 0.0.0.0:139            0.0.0.0:*              LISTEN      2685/smbd
tcp        0      0 0.0.0.0:111            0.0.0.0:*              LISTEN      1/systemd
tcp        0      0 0.0.0.0:22              0.0.0.0:*              LISTEN      1027/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*              LISTEN      1301/master
tcp        0      0 0.0.0.0:445            0.0.0.0:*              LISTEN      2685/smbd
tcp6      0      0 :::139                  :::*                    LISTEN      2685/smbd
tcp6      0      0 :::111                  :::*                    LISTEN      1/systemd
tcp6      0      0 :::22                  :::*                    LISTEN      1027/sshd
tcp6      0      0 ::1:25                  :::*                    LISTEN      1301/master
tcp6      0      0 :::445                  :::*                    LISTEN      2685/smbd
五、总结
1. windows挂载linux⽂件夹,linux挂载linux⽂件夹都可以采⽤samba服务。linux挂载linux⽂件夹还可以采⽤nfs。具体选⽤哪种⽅式
呢?
如果server端共享⽂件夹,不知道client端的类型,那么就采⽤samba服务。如果确定client端只有linux,那么就⽤nfs,因为nfs配置简单。
2. server端的selinux和防⽕墙需要关闭,如果防⽕墙没关,那么需要开通445端⼝。