目录
vsftp 服务器(默认是匿名即ftp用户连接 /var/ftp/pub)
文件服务器
NFS远程共享存储
NFS是什么
NFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。是Unix系统之间共享文件的一种协议
使用nfs服务端和客户端都关闭防火墙和selinux内核防火墙
NFS服务端操作 192.168.*.1*
[root@QF ~]# yum -y install rpcbind #安装rpc协议的包
[root@QF ~]# yum -y install nfs-utils #安装nfs服务,提供文件系统
启动服务
[root@QF ~]# systemctl start nfs
[root@QF ~]# systemctl start rpcbind
[root@QF ~]# mkdir /nfs-dir #创建存储目录
磁盘挂载
[root@QF ~]# mkfs.xfs /dev/sdb1 #格式化sdb1
[root@QF ~]# mount /dev/sdb1 /nfs-dir #挂载
根挂载
[root@QF ~]# echo "nfs-test" >> /nfs-dir/index.html #制作test文件
[root@QF ~]# vim /etc/exports #编辑共享文件
/nfs-dir 192.168.*.2* (rw,no_root_squash,sync) #仅IP使用
可选参数注释:
ro:只读
rw:读写
*:表示共享给所有网段。
sync:所有数据在请求时写入共享
root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。
[root@QF ~]# systemctl restart nfs-server #重启服务
[root@QF ~]# exportfs -v #确认NFS服务器启动
NFS客户端操作 192.168.*.2*
[root@测试 ~]# yum -y install rpcbind
[root@测试 ~]# yum -y install nfs-utils
[root@测试 ~]# mkdir /qf #创建挂载点
[root@测试 ~]# mount -t nfs 192.168.*.1*:/nfs-dir /qf #挂载
[root@测试 ~]# df -Th #查看
ftp文件传输协议
ftp是什么
文件传输协议(FTP),基于该协议FTP客户端与服务端可以实现共享文件,上传下载文件。FTP基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
FTP服务是C/S模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。
ftp主动模式
ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口,建立连接,同时开启一个N+1,告诉服务端,我监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输
21端口建立连接
20端口传输数据
ftp被动模式
ftp被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21端口建立连接,并请求,大哥,我连上了,你再开一个端口呗。服务端接到请求之后,随机会开启一个端口(1027)并告诉客户端我开启的是1027端口,客户端用另一个端口(1025)与服务端的(1027)端口进行连接,传输数据
vsftp 服务器(默认是匿名即ftp用户连接 /var/ftp/pub)
服务端操作 IP:192.168.*.1*
[root@QF ~]# yum -y install vsftpd
[root@QF ~]# systemctl enable vsftpd
[root@QF ~]# chown ftp.ftp /var/ftp/pub #修改根目录的属主与属组
[root@QF ~]# vim /etc/vsftpd/vsftpd.conf #修改配置文件
找到29/33行将注释取消
在33行后写上下面两行
anon_other_write_enable=YES
anon_umask=000 #匿名用户上传下载目录权限掩码
[root@QF ~]# systemctl restart vsftpd #重启服务
客户端操作 IP:192.168.*.2*
[root@测试 ~]# yum -y install lftp
[root@测试 ~]# lftp 192.168.*.1*
ftp配置本地用户登录
服务端操作
[root@QF ~]# yum -y install vsftpd
[root@QF ~]# systemctl enable vsftpd
[root@QF ~]# useradd zhangsan
[root@QF ~]# echo '123456' | passwd --stdin zhangsan #设置密码
[root@QF ~]# vim /etc/vsftpd/vsftpd.conf #修改配置文件
anonymous_enable=YES #将允许匿名登录关闭 12行
将29/33/34/35行添加注释
新添加
local_root=/home/zhangsan #设置本地用户的FTP根目录,一般为用户的家目录
local_max_rate=0 # 限制最大传输速率(字节/秒)0为无限制
[root@QF ~]# systemctl restart vsftpd 重启vsftpd
客户端操作
[root@测试 ~]# yum -y install lftp
[root@测试 ~]# lftp 192.168.*.1* -u zhangsan
系统优化检测常用命令
释放buffer和cache
[root@测试 ~]# echo 3 > /proc/sys/vm/drop_caches
带宽使用情况
[root@测试 ~]# yum -y install iftop.x86_64
[root@测试 ~]# iftop
网络接口统计报告
[root@测试 ~]# yum -y install nethogs.x86_64
[root@测试 ~]# nethogs