龙空技术网

Linux SMB和NFS文件共享

爱踢赛道 175

前言:

当前兄弟们对“linux smb文件共享”大概比较关注,咱们都想要剖析一些“linux smb文件共享”的相关知识。那么小编也在网上网罗了一些关于“linux smb文件共享””的相关文章,希望看官们能喜欢,咱们一起来学习一下吧!

SMB配置(大多数用于windows与linux之间的共享访问)

服务端: windowds系统 设置共享文件夹,默认是基于samba的cifs文件系统,windows文件夹共享大家都比较熟悉这边省略,开通账号keph,密码123321

客户端:linux系统,充当客户端

客户端配置:

yum -y install samba-client cifs-unit //安装samba客户端软件和cifs文件系统

smbclient -L 10.11.99.100 -U keph //连接10.11.99.100 windows共享文件服务器

mkdir /mnt/samba //新增挂载点目录

第一种方式(直接输入账号密码,不安全):

mount -t cifs -o sec=ntlm,username=keph,password=123321 //10.11.99.100/信息/ /mnt/samba/ //挂载网络中cifs文件系统

df -hT //查看挂载情况

第二种方式(新增账号密码文件smb.password)

vim /etc/samba/smb.password //新增文件smb.password,位置随便放

username=keph //账号

password=123321 //密码

chmod 600 /etc/samba/smb.password //更改文件权限,只能root有权限,其他无权限,防止密码被其他人看到

mount -t cifs -o sec=ntlm,credentials=/etc/samba/smb.password //10.11.99.100/信息/ /mnt/samba/ //挂载网络中cifs文件系统

NFS配置(用于linux之间共享)

服务端:192.168.3.120

客户端:192.168.3.119

服务端:

默认系统是已经安装nfs-utils,rpcbind

默认包是安装的

mkdir /home/guests //创建要共享文件夹的目录

chown nfsnobody.nfsnobody /home/guests

chmod 777 /home/guests/

cat /etc/passwd | grep nfsnobody

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

vim /etc/exports //编辑,只允许192.168.3.0/24网段能访问

/home/guests 192.168.3.0/255.255.255.0(rw,sync,sec=none) //默认也是none,sec=none可以忽略

systemctl restart nfs.service //重启NFS服务

systemctl status nfs.service //查看NFS状态

nfs是激活的状态

可以看出已经共享出来了

客户端配置:

mkdir /guests //创建挂载点目录

showmount -e 192.168.3.120 //查看服务端是否有共享的目录

mount -t nfs -o rw,sync,vers=3 192.168.3.120:/home/guests/ /guests/ //以读写和同步方式,版本3挂载到本地目录guests

挂载网络文件系统

可以看出网络文件系统是详细信息

写入fstab,实现重启自动挂载网络文件系统

vim /etc/fstab

192.168.3.120:/home/guests /guests nfs rw,sync,v3 0 0

写入fstab

写入文件到共享目录中

服务端可以看到客户端新建的文件,文件所有者默认是nfsnobody

第三种方式(NFS自动挂载,即按需挂载)

客户端:192.168.200.117

服务端:192.168.200.118

服务端:

mkdir /guests //创建挂载目录

chmod 777 /guests //修改访问权限

vim /etc/exports

/guests/ *(rw,sync) //对所有的网段以同步读写形式放行

exportfs -rv //查看是否共享出来

exporting *:/guests

systemctl enable nfs.service //设置自动启动

systemctl restart nfs.service //重启NFS服务

systemctl status nfs.service //查看NFS状态

客户端:

[root@localhost /]# showmount -e 192.168.200.118 //查看是否共享出来

Export list for 192.168.200.118:

/guests *

yum -y install autofs //安装自动挂载文件系统的安装包

vim /etc/auto.master.d/guests.autofs //新建文件guests.autofs,必须以.autofs结尾

/nfsshare /etc/auto.guests //nfsshar为基础目录,交由auto.guests去处理

vim /etc/auto.guests //创建auto.guests文件,必须以auto.开头

* -rw,sync 192.168.200.118:/& //以通配符的方式,当客户端cd到/nfsshare下的时候,自动创建该目录,当切换到/nfsshare/guests,这时候就自动把服务端的/guests挂载到/nfsshare/guests目录下

标签: #linux smb文件共享