这篇文章给大家分享的是CentOS 7搭建FTP服务和安装配置vsftpd服务的教程,相信大部分人都还没学会怎么安装搭建,为了让大家学会,给大家总结了以下内容。
一、ftp文件传输服务
21:传输控制使用,进行身份验证授权访问
- 20:传输数据使用
主动模式:服务器端通过20号端口给客户端传输数据,POST指令表示主动连接,默认工作在主动模式
- 被动模式:服务器端开放指定范围的端口号等待客户端建立数据连接,pasv指令表示被动模式
文本 模式:文本模式不支持传输流媒体数据,支持文本文件
- 二进制模式:使用广泛支持传输文本文件流媒体数据
匿名:使用ftp用户或者anonymous账户验证不需要密码
本地身份验证:需要使用账户密码进行身份验证后访问数据
- 虚拟账户验证:将多个用户映射到一个系统账户进行验证
[root@centos01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm <!--安装ftp服务器端-->
[root@centos01 ~]# rpm -ivh /mnt/Packages/ftp-0.17-67.el7.x86_64.rpm <!--安装ftp客户端-->
[root@centos01 ~]# vim /etc/vsftpd/vusers.list
<!--奇数行是用户名,偶数行是密码-->
bob
pwd@123
tom
pwd@123
alice
pwd@123
[root@centos01 ~]# db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db
[root@centos01 ~]# mkdir /benet
[root@centos01 ~]# useradd -d /benet/ftproot -s /sbin/nologin virtual
[root@centos01 ~]# chmod 755 /benet/ftproot/
[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
[root@centos01 ~]# mkdir /etc/vsftpd/vusers_dir
[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<!--用户切换进入目录时显示.message文件(如果存在)的内容-->
xferlog_enable=YES <!--启用xferlog日志,默认记录到/var/log/xferlog-->
connect_from_port_20=YES <!--允许服务器主动模式(从20端口建立数据连接)-->
xferlog_std_format=YES <!--启用标准的xferlog日志格式,
若禁用此项,将使用vsftp自己的日志格式-->
listen=NO <!--是否以独立运行的方式监听服务-->
listen_ipv6=YES
chroot_local_user=YES<!--是否将FTP本地用户禁锢在宿主目录中-->
allow_writeable_chroot=YES<!--允许被限制用户的主目录具有写权限-->
guest_enable=YES
guest_username=virtual <!--指定映射的系统用户名称-->
user_config_dir=/etc/vsftpd/vusers_dir/
<!--位不同的虚拟用户建立独立的配置文件-->
pam_service_name=vsftpd.vu <!--指定新的PAM认证文件-->
userlist_enable=YES <!--是否启用user_list用户列表文件-->
tcp_wrappers=YES <!--是否启用TCP_Wrappers主机访问控制-->
[root@centos01 ~]# touch /etc/vsftpd/vusers_dir/bob
[root@centos01 ~]# touch /etc/vsftpd/vusers_dir/tom
[root@centos01 ~]# touch /etc/vsftpd/vusers_dir/alice
[root@centos01 ~]# vim /etc/vsftpd/vusers_dir/bob
anon_upload_enable=YES <!--允许上传数据-->
anon_mkdir_write_enable=YES <!--允许创建目录或文件-->
anon_other_write_enable=YES <!--允许删除或覆盖文件目录-->
[root@centos01 ~]# vim /etc/vsftpd/vusers_dir/tom
anon_upload_enable=YES <!--允许上传数据-->
[root@centos01 ~]# chown virtual:virtual /benet/ftproot/
[root@centos01 ~]# systemctl start vsftpd <!--启动服务-->
[root@centos01 ~]# systemctl enable vsftpd <!--设置开机自动启动-->
以上就是CentOS 7搭建FTP服务和安装配置vsftpd服务的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。