Linux基础13-vsftpd文件共享服务、NFS文件共享服务、Apache httpd的Web服务

文件共享服务FTP介绍

FTP(FIle Transfet Protocol):文件传输协议

FTP是一种在互联网中基于TCP协议端到端的数据传输协议

基于C/S架构,默认使用20、21端口

端口20(数据端口)用于数据传输

端口21(命令端口)用于接收客户端发出的相关FTP命令

工作模式:

主动模式:FTP客户端从本机的非特殊端口(>1023)连接FTP服务器的命令端口21,服务端通过本地的20号端口主动向客户端的随机端口发起连接请求,开始传输数据

被动模式:FTP客户端通过向FTP服务器发送PASV命令进入被动模式,FTP服务器会另开一个随机端口,客户端主动连接到随机端口后,开始传输数据

vsftp介绍:非常安全的FTP守护进程

用户模式:本地用户、虚拟用户、匿名用户

vsftp服务相关参数

/var/ftp  #匿名用户共享目录

/etc/vsftpd  #配置文件所在目录

/etc/vsftpd/vsftpd.conf  #主配置文件

/usr/sbin/vsftpd  #主程序文件

/etc/vsftpd/ftpusers  #黑名单

/etc/vsftpd/user_list  #控制名单

/var/log/xferlog  #日志目录

主配置文件介绍:

vim /etc/vsftpd/vsftpd.conf

12  anonymous_enable=YES  #是否允许匿名yoghurt访问,yes允许

29  #anon_upload_enable=YES  #是否允许匿名用户上传,yes允许

33  #anon_mkdir_write_enable=YES  #是的允许匿名用户创建目录,yes允许

   anon_other_write_enable=YES  #是否允许匿名用户写权限,yes允许(手动添加)

12 anonymous_enable=NO #关闭匿名用户访问
16 local_enable=YES #是否允许本地用户访问,yes允许,no不允许
19 write_enable=YES #是否允许本地用户有写权限,yes允许,no不允许
23 local_umask=022 #本地用户上传文件默认权限为755
37 dirmessage_enable=YES #当用户第一次进入新目录时显示消息(了解)
40 xferlog_enable=YES #启动xferlog日志记录,该文件记录传输数据
53 #xferlog_file=/var/log/xferlog #日志文件位置,需删除注释
43 connect_from_port_20=YES #启用数据传输端口
49 #chown_username=whoever #改变上传文件的属主与属组
60 #idle_session_timeout=600 #客户端连接超时时间
63 #data_connection_timeout=120 #数据连接超时时间
101 chroot_local_user=YES #是否允许本地用户切换目录,yes不允许,no允许
115 listen=NO #是否开启监听IPV4的连接,默认没开启,改为yes
126 pam_service_name=vsftpd #启用pam认证的文件名称,路径为/etc/pam.d/vsftpd
127 userlist_enable=YES #是否启用控制名单文件,yes启用,no不启用,文件为/etc/vsftpd/user_list,如果启用控制名单功能,需要指定该文件为黑名单|白名单
128 userlist_deny=no #yes拒绝user_list文件中用户登录ftp服务器(黑名单),no允许登录(白名单)
max_clients= #限制最大并发连接数量

NFS网络文件系统

一种基于TCP/UDP传输协议的文件共享服务

NFS协议端口号:2049

软件包:nfs-utils

服务名:nfs

配置文件:/etc/exports

RPC协议端口号:111

软件包:rcpbind

服务名:rpcbind

修改nfs主配置文件:

vim /etc/exports

/upload       192.168.0.27(rw)   192.168.0.28(ro)
/test        192.168.0.0/24(rw) #共享给指定网段
共享文件夹路径    客户机地址(权限)    客户机地址(权限)

客户端访问NFS

列出有哪些NFS共享资源命令:showmount -e 服务器IP

#服务端开放允许以root身份访问
vim /etc/exports
/upload 192.168.0.27(no_root_squash,rw) 192.168.0.28(ro)
解释:no_root_squash 不挤压root用户身份(允许以root身份访问)

#客户端实现开机挂载配置:/etc/fstab
vim /etc/fstab
192.168.0.26:/xxx      /mnt/xxx   nfs      defaults,_netdev 0 0
服务器地址:文件夹路径    挂载点    文件系统    defaults,_netdev 0 0
#解释:_netdev:指定nfs是网络设备

Apache httpd的web服务

虚拟主机,支持HTTPS协议,支持用户认证,支持单个目录的访问控制,支持URL地址重写,支持路径别名,支持反向代理和负载均衡,高度模块化设计,支持并发访问量20000左右

httpd介绍:基于B/S模式,基于TCP/HTTP协议进行传输

软件包:httpd  系统服务:httpd

相关参数:

主配置文件:/etc/httpd/conf/httpd.conf

默认网页根目录:/var/www/html

默认网页文件名:index.html

提供的默认配置:

Listen:监听地址:端口:80

ServerName:注册的DNS域名

DocumentRoot:网页根目录(/var/www/html)

DirctoryIndex:默认首页文件名(index.html)

httpd虚拟web主机:

实现的三种方式:

基于域名的虚拟主机

基于端口的虚拟主机

基于IP地址的虚拟主机

虚拟主机配置路径:/etc/httpd/conf.d/*.conf

虚拟主机配置:

<VirtualHost IP地址:端口>

ServerName 此站点的DNS名称

DocumentRoot 此站点的网页根目录

</VirtualHost>