目录
文件服务器
构建nfs远程共享存储
ftp及lftp
Ftp 介绍
Vsftp 服务器简介
vsftpd模拟实战
系统优化检测常用命令
文件服务器
构建nfs远程共享存储
文件系统级别共享(是NAS存储) --------- 已经做好了格式化,可以直接用。 速度慢比如:nfs,samba
NFS:一般作为Linux主机之间共享
SAMBA:一般作为Linux和Windows主机之间的共享
=====================================================
因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。那RPC和NFS之间又是如何相互通讯的?
首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。
NFS
NFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。是Unix系统之间共享文件的一种协议
NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。
nfs远程共享存储实战
准备两台服务器
服务端192.168.242.133
客户端192.168.242.110
1、两台服务器都需要做的操作
下载nfs-utils、rpcbind ,关闭防火墙和selinux,启动nfs和rpcbind
服务端的操作
2、创建共享目录,编辑共享文件
[root@localhost ~]# mkdir /nfs-dir
[root@localhost ~]# vim /etc/exports
/nfs-dir 192.168.242.110(rw,no_root_squash,sync)
可选参数注释:
ro:只读
rw:读写
*:表示共享给所有网段。
sync:所有数据在请求时写入共享
root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。
3、重启nfs服务,确认nfs服务开启
[root@localhost ~]# systemctl restart nfs
[root@localhost ~]# exportfs -v
/nfs-dir 192.168.242.110(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
[root@localhost ~]# echo nfs共享存储成功 >>/nfs-dir/test
客户端的操作
4、创建挂载目录,挂载
[root@localhost ~]# mkdir /qf
[root@localhost ~]# mount -t nfs 192.168.242.133:/nfs-dir /qf
5、验证时候共享成功
[root@localhost ~]# cat /qf/test
nfs共享目录成功
[root@localhost ~]# umount /qf #取消挂载
#制作开机自动挂载
[root@localhost ~]# vim /etc/fstab
192.168.246.160:/nfs-dir /qf nfs defaults 0 0
[root@localhost ~]# mount -a
ftp及lftp
Ftp 介绍
- 文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
- FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。
FTP Server
作用:提供文件共享服务,实现上传下载
端口:
21号,建立tcp连接 默认端口
20号:传输数据
ftp基础
软件包: vsftpd
FTP端口: 控制端口 command 21/tcp
配置文件: /etc/vsftpd/vsftpd.conf
ftp主动模式
ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口,建立连接,同时开启一个N+1,告诉服务端,我监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输
客户端:1024 -->21: 服务端 建立连接
客户端:1025<-->20: 服务端 传输数据21端口建立连接
20端口传输数据端口范围:0-65535
ftp被动模式
ftp被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21端口建立连接,并请求,大哥,我连上了,你再开一个端口呗。服务端接到请求之后,随机会开启一个端口(1027)并告诉客户端我开启的是1027端口,客户端用另一个端口(1025)与服务端的(1027)端口进行连接,传输数据
1客户端
1024 1025
1024 --> 21
1025 --> 10272客户端
1024 1025
1024 --> 21
1025 --> 1028
Vsftp 服务器简介
vsftpd模拟实战
准备两台机器,两台机器都关闭防火墙和selinux,服务端下载vsftpd,客户端下载lftp
服务端的操作:
1、下载vsftp,启动vsftpd,创建文件到共享目录,并写入内容以供验证(vsftpd的默认共享目录为/var/ftp/pub)
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# echo 测试ftp >>/var/ftp/pub/test
2、修改pub/目录的属主属组
[root@localhost ~]# chown -R ftp.ftp /var/ftp/pub/
3、编辑配置文件vim /etc/vsftpd/vsftpd.conf,然后重新启动vsftpd
[root@localhost ~]# systemctl restart vsftpd
客户端的操作:
4、进入共享目录,验证是否可以上传文件,下载文件,创建目录
[root@localhost ~]# lftp 192.168.242.133
lftp 192.168.242.133:/> cd /pub
lftp 192.168.242.133:/pub> ls
-rw-r--r-- 1 0 0 10 Mar 18 13:02 test
lftp 192.168.242.133:/pub> cat test
测试ftp
lftp 192.168.242.133:/pub> get test #下载文件
[root@localhost ~]# ls
test #成功
[root@localhost ~]# lftp 192.168.242.133
lftp 192.168.242.133:/pub> mkdir dir #也可以创建目录
mkdir 成功, 建立 `dir'
lftp 192.168.242.133:/pub> mirror -R dir2/ #上传目录以及目录中的子文件
Total: 1 directory, 0 files, 0 symlinks
在服务端查看是否有dir2目录和dir目录
[root@localhost ~]# ls /var/ftp/pub/
dir dir2 test
系统优化检测常用命令
查看平均负载
系统负载System Load:系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度,平均负载(Load Average):一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟
[root@linux-server ~]# uptime
20:42:26 up 6:12, 2 users, load average: 0.00, 0.01, 0.05
1分钟平均负载,5分钟平均负载,15分钟平均负载分别是0.00,0.01,0.05
释放buffer和cache
[root@linux-server ~]# echo 3 > /proc/sys/vm/drop_caches
带宽使用情况
[root@linux-server ~]# yum install -y epel-release
[root@linux-server ~]# yum install -y iftop.x86_64
第一行:界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间部分:中间的<= =>这两个左右箭头,表示的是流量的方向。=>代表发送,<=代表接收。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cum:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
网络接口统计报告
[root@linux-server ~]# yum install -y nethogs.x86_64
[root@linux-server ~]# nethogs
实例1:监视ens33网络带宽
# nethogs ens33
实例2:同时监视ens33和ens34接口
# nethogs ens33 ens34