CentOS7搭建FTP服务和安装配置vsftpd服务-创新互联
这篇文章给大家分享的是CentOS 7搭建FTP服务和安装配置vsftpd服务的教程,相信大部分人都还没学会怎么安装搭建,为了让大家学会,给大家总结了以下内容。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比昂仁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式昂仁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖昂仁地区。费用合理售后完善,10多年实体公司更值得信赖。一、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)主配置文件常见选项
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权限
9)客户端验证tom权限
10)客户端验证alice权限
以上就是CentOS 7搭建FTP服务和安装配置vsftpd服务的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:CentOS7搭建FTP服务和安装配置vsftpd服务-创新互联
网站地址:http://scgulin.cn/article/pcsje.html