CentOS 7搭建FTP服务和安装配置vsftpd服务
admin
2023-02-22 03:40:07
0

这篇文章给大家分享的是CentOS 7搭建FTP服务和安装配置vsftpd服务的教程,相信大部分人都还没学会怎么安装搭建,为了让大家学会,给大家总结了以下内容。

一、ftp文件传输服务

1、FTP连接的端口号

  • 21:传输控制使用,进行身份验证授权访问

  • 20:传输数据使用

2、FTP连接模式

  • 主动模式:服务器端通过20号端口给客户端传输数据,POST指令表示主动连接,默认工作在主动模式

  • 被动模式:服务器端开放指定范围的端口号等待客户端建立数据连接,pasv指令表示被动模式

3、FTP传输模式

  • 文本 模式:文本模式不支持传输流媒体数据,支持文本文件

  • 二进制模式:使用广泛支持传输文本文件流媒体数据

4、FTP身份验证的方式

  • 匿名:使用ftp用户或者anonymous账户验证不需要密码

  • 本地身份验证:需要使用账户密码进行身份验证后访问数据

  • 虚拟账户验证:将多个用户映射到一个系统账户进行验证

二、安装vsftpd服务

1、安装vsftpd服务

[root@centos01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm  
[root@centos01 ~]# rpm -ivh /mnt/Packages/ftp-0.17-67.el7.x86_64.rpm      

2、配置虚拟用户

1)  创建虚拟账户数据库文件

[root@centos01 ~]# vim /etc/vsftpd/vusers.list 
            
bob
pwd@123
tom
pwd@123
alice
pwd@123

2)生成虚拟账户数据库文件,数据库文件vusers.db

[root@centos01 ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db

3)添加虚拟账户映射创建ftp根目录

[root@centos01 ~]# mkdir /benet
[root@centos01 ~]# useradd -d /benet/ftproot -s /sbin/nologin virtual

4)设置ftp根目录的权限

[root@centos01 ~]# chmod 755 /benet/ftproot/

3、配置pam身份验证和创建虚拟账户权限目录

1)  配置PAM身份验证

[root@centos01 ~]# vim /etc/pam.d/vsftpd.vu
#%PAM-1.0
auth    required        pam_userdb.so db=/etc/vsftpd/vusers
account required        pam_userdb.so db=/etc/vsftpd/vusers

2)创建虚拟机账户权限目录

[root@centos01 ~]# mkdir /etc/vsftpd/vusers_dir

4、修改vsftp主配置文件配置虚拟账户ftp

1)修改主配置文件

[root@centos01 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO       
local_enable=YES         
write_enable=YES           
local_umask=022  
anon_umask=022 
dirmessage_enable=YES
xferlog_enable=YES       
connect_from_port_20=YES 
xferlog_std_format=YES 
listen=NO            
listen_ipv6=YES 

chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=YES 
guest_username=virtual       
user_config_dir=/etc/vsftpd/vusers_dir/    
        
pam_service_name=vsftpd.vu     
userlist_enable=YES    
tcp_wrappers=YES           

2)主配置文件常见选项

CentOS 7搭建FTP服务和安装配置vsftpd服务
CentOS 7搭建FTP服务和安装配置vsftpd服务

3)创建虚拟账户权限文件

[root@centos01 ~]# touch /etc/vsftpd/vusers_dir/bob
[root@centos01 ~]# touch /etc/vsftpd/vusers_dir/tom
[root@centos01 ~]# touch /etc/vsftpd/vusers_dir/alice

4)给bob用户设置访问ftp完全控制权限

[root@centos01 ~]# vim /etc/vsftpd/vusers_dir/bob 
anon_upload_enable=YES           
anon_mkdir_write_enable=YES    
anon_other_write_enable=YES  

5)设置tom账户拥有上传权限

[root@centos01 ~]# vim /etc/vsftpd/vusers_dir/tom
anon_upload_enable=YES       

6)修改ftp根目录的所有者

[root@centos01 ~]# chown virtual:virtual /benet/ftproot/

7)启动ftp服务,设置开机自动启动

[root@centos01 ~]# systemctl start vsftpd     
[root@centos01 ~]# systemctl enable vsftpd   

8)客户端验证bob权限

CentOS 7搭建FTP服务和安装配置vsftpd服务

CentOS 7搭建FTP服务和安装配置vsftpd服务

9)客户端验证tom权限

CentOS 7搭建FTP服务和安装配置vsftpd服务

CentOS 7搭建FTP服务和安装配置vsftpd服务

10)客户端验证alice权限

CentOS 7搭建FTP服务和安装配置vsftpd服务

CentOS 7搭建FTP服务和安装配置vsftpd服务

以上就是CentOS 7搭建FTP服务和安装配置vsftpd服务的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯!

相关内容

热门资讯

【第一消息】“长虹大厅.是不是... 有 亲,根据资深记者爆料长虹大厅是可以开挂的,确实有挂(咨询软件无需打开...
终于懂了“数独大赛.开挂器?”... 终于懂了“数独大赛.开挂器?”确实真的有挂您好,数独大赛这个游戏其实有挂的,确实是有挂的,需要了解加...
【第一资讯】“杭麻圈.开挂器?... 【第一资讯】“杭麻圈.开挂器?”果然有透视挂您好,杭麻圈这个游戏其实有挂的,确实是有挂的,需要了解加...
我来教教您“微乐卡五星.可以开... 网上科普关于“微乐卡五星有没有挂”话题很是火热,小编也是针对微乐卡五星作*弊开挂的方法以及开挂对应的...
最新引进“杭州都莱.有挂吗?”... 您好:杭州都莱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【今日要闻】“手机麻将.有挂吗... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
最新引进“经典联盟牛牛.怎么开... 有 亲,根据资深记者爆料经典联盟牛牛是可以开挂的,确实有挂(咨询软件无需...
终于明白“圣盛晃晃麻将.开挂器... 网上科普关于“圣盛晃晃麻将有没有挂”话题很是火热,小编也是针对圣盛晃晃麻将作*弊开挂的方法以及开挂对...
【今日要闻】“十三十三水.辅助... 您好:十三十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
今日重大消息“科尔沁麻将.辅助... 网上科普关于“科尔沁麻将有没有挂”话题很是火热,小编也是针对科尔沁麻将作*弊开挂的方法以及开挂对应的...