linux文件服务器

本文详细介绍了如何在Linux环境中配置NFS服务,包括服务端和客户端的操作步骤,以及NFS的共享参数设置。接着讲解了FTP的基本概念、主动模式和被动模式的区别,并展示了如何在Linux上安装和配置vsftp服务器。最后,提到了一些系统优化的命令,如释放buffer和cache,以及监控带宽和网络接口的工具。
摘要由CSDN通过智能技术生成

目录

文件服务器

NFS远程共享存储

NFS是什么

NFS服务端操作       192.168.*.1*

NFS客户端操作       192.168.*.2*

ftp文件传输协议

ftp是什么

ftp主动模式

ftp被动模式

vsftp 服务器(默认是匿名即ftp用户连接  /var/ftp/pub)

服务端操作                       IP:192.168.*.1*

客户端操作                   IP:192.168.*.2*

ftp配置本地用户登录

服务端操作

客户端操作

系统优化检测常用命令

释放buffer和cache

带宽使用情况

网络接口统计报


文件服务器

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值