SAMBA端口139445
SMB合同,提供网路上不同计算机共享文件,复印机、
可以让windows和linux通讯
server1作为服务端Centos做实验192.168.109.134
server2作为顾客端Centos做实验192.168.109.138
server1:
yum -y install samba samba-client samba-common
setenforce 0
mkdir -p /home/smb/xiaoshouzu
vi /etc/samba/smb.conf
[xiaoshou]
path = /home/smb/xiaoshouzu
public = no
writeable = yes
write list = @xiaoshou01
useradd xiaoshou01 #添加用户
smbpasswd -a xiaoshou01 #设置smb密码 (test123)
chmod 774 /home/smb/xiaoshouzu/
systemctl restart smb
systemctl stop firewalld #关闭防火墙 或者放行139和445端口
chgrp xiaoshou01 /home/smb/xiaoshouzu/ #赋值权限
cd /home/smb/xiaoshouzu/
mkdir wenjianjia
server2:
setenforce 0
yum -y install samba samba-client
smbclient -L //192.168.109.134 -U xiaoshou01
smbclient //192.168.109.134/xiaoshou -U xiaoshou01
若果是windows平台可以直接在计算机对应的深入框和ftp疗效一样
\192.168.109.134
nfs(本身并没有用到网路合同rpcbind是提供面向远程服务的)OSI会话层111端口
networkfilesystem通常服务端开启TCP2049端口等待顾客端的联接
networkfilesystem网路文件系统主要是在unix和linux上实现的
打算两台服务器server1和server2(Linux服务器)
server1CentOS192.168.109.134
server2CentOS192.168.109.138
server1上(CentOS主机的操作方法)
yum -y install nfs-utils
systemctl enable nfs
systemctl start nfs
mkdir /data
chmod 755 /data
vi /etc/exports
/data/ 192.168.109.0/24(rw,sync,no_root_squash,no_all_squash)
systemctl restart nfs
showmount -e localhost //查看挂载
systemctl stop firewalld //关闭防火墙
setenforce 0
server2用户处(Centos用户端的操作方法)
yum -y install nfs-utils
systemctl start rpcbind
showmount -e 192.168.109.134
mkdir /data
mount -t nfs 192.168.109.134:/data /data //挂载server1的data目录
cd /data
ls
此时两个linux系统之间这个共享文件也就实现了同步!更改是即时发生同步的
df //查看相应信息
以下内容转载自:NFS服务_mengchaoc的博客-CSDN博客_nfs服务
NFS服务简介
哪些是NFS?
NFS就是NetworkFileSystem的简写,它最大的功能就是可以通过网路,让不同的机器、不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网路中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看linux rpc服务,那种远程主机的目录就似乎是自己的一个c盘分区一样linux公社,在使用上相当便利;
NFS通常拿来储存共享视频,图片等静态数据。
NFS挂载原理:
图;服务器挂载结布光
如上图示:
当我们在NFS服务器设置好一个共享目录/home/public后,其他的有权访问NFS服务器的NFS顾客端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图顾客端A与顾客端B挂载的目录就不相同。而且挂载好后我们在本地才能看见服务端/home/public的所有数据。假如服务器端配置的顾客端只读,这么顾客端就只才能只读。假如配置读写,顾客端就才能进行读写。挂载后,NFS顾客端查看c盘信息命令:#df–h。
既然NFS是通过网路来进行服务器端和顾客端之间的数据传输,这么二者之间要传输数据就要有想对应的网路端口,NFS服务器究竟使用那个端口来进行数据传输呢?基本上NFS这个服务器的端口开在2049,但因为文件系统十分复杂。因而NFS还有其他的程序去启动额外的端口,这种额外的拿来传输数据的端口是随机选择的,是大于1024的端口;既然是随机的这么顾客端又是怎样晓得NFS服务器端究竟使用的是那个端口呢?这时就须要通过远程过程调用(RemoteProcedureCall,RPC)合同来实现了!
RPC与NFS通信原理
由于NFS支持的功能相当多,而不同的功能就会使用不同的程序来启动,每启动一个功能都会启用一些端口来传输数据,因而NFS的功能对应的端口并不固定,顾客端要晓得NFS服务器端的相关端口能够构建联接进行数据传输,而RPC就是拿来统一管理NFS端口的服务,但是统一对外的端口是111,RPC会记录NFS端口的信息,这么我们就能否通过RPC实现服务端和顾客端沟通端口信息。PRC最主要的功能就是指定每位NFS功能所对应的portnumber,但是通知顾客端,记顾客端可以联接到正常端口起来。
这么RPC又是怎样晓得每位NFS功能的端口呢?
首先当NFS启动后,才会随机的使用一些端口,之后NFS都会向RPC去注册那些端口,RPC都会记录下这种端口,但是RPC会开启111端口,等待顾客端RPC的恳求,假如顾客端有恳求,这么服务器端的RPC都会将之前记录的NFS端口信息告知顾客端。这么顾客端都会获取NFS服务器端的端口信息,还会以实际端口进行数据的传输了。
注意:在启动NFSSERVER之前,首先要启动RPC服务(即portmap服务linux rpc服务,下同)否则NFSSERVER就难以向RPC服务区注册,另外,假如RPC服务重新启动,原先早已注册好的NFS端口数据都会全部遗失。因而此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。非常注意:通常更改NFS配置文档后,是不须要重启NFS的,直接在命令执行systemctlreloadnfs或exportfs–rv即可使更改的/etc/exports生效
NFS顾客端和NFS服务器通信过程:
首先服务器端启动RPC服务linux安装教程,并开启111端口
服务器端启动NFS服务,并向RPC注册端口信息
顾客端启动RPC(portmap服务),向服务端的RPC(portmap)服务恳求服务端的NFS端口
服务端的RPC(portmap)服务反馈NFS端口信息给顾客端。
顾客端通过获取的NFS端口来构建和服务端的NFS联接并进行数据的传输。