#1.ftp的定义
ftp:// ##文件传输协议
#2.ftp协议提供的软件
在rhel7中:
vsftpd
#3.部署ftp服务
[root@server_sshd ~]# yum install vsftpd lftp -y
[root@server_sshd ~]# systemctl start vsftpd
[root@server_sshd ~]# systemctl enable vsftpd
[root@server_sshd ~]# firewall-config
[root@server_sshd ftp]# firewall-cmd --list-all
[kiosk@foundation38 ~]$ lftp 172.25.254.117
lftp 172.25.254.238:~> ls
drwxrwxr-x 2 0 0 19 Jan 23 05:43 pub
ftp服务的基本信息
软件安装包: vsftpd
默认发布目录: /var/ftp
协议接口: 21/tcp
服务配置文件: vim /etc/vsftpd/vsftpd.conf
报错id的解析:
500 ##文件系统权限过大
530 ##用户认证失败
550 ##服务本身功能未开放
553 ##本地文件权限过小
#4.
vim /etc/vsftpd/vsftpd.conf
匿名用户
anonymous_enable=YES|NO #匿名用户是否可以登陆
重启服务后可以发现匿名登陆登陆失败了
本地用户
local_enable=YES #本地用户是否可以登陆
write_enable=YES #ftp是否对登陆用户可写
#匿名用户上传
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub/
chmod 775 /var/ftp/pub/
lftp 172.25.254.238
lftp 172.25.254.238:/pub> put /etc/passwd
2243 bytes transferred
lftp 172.25.254.238:/pub> ls
-rw------- 1 14 50 2243 Jan 23 05:43 passwd
#匿名用户家目录修改
anon_root=/direcotry
#匿名用户上传文件默认权限修改
anon_umask=xxx
#匿名用户建立目录
anon_mkdir_write_enable=YES|NO
#匿名用户下载
anon_world_readable_only=YES|NO
#匿名用户删除
anon_other_write_enable=YES|NO
#匿名用户使用的用户身份修改
chown_uploads=YES
chown_username=student
#最大上传速率
anon_max_rate=102400
#最大连接数
max_clients=1
#本地用户家目录修改
local_root=/directory
#本地用户上传文件权限
local_umask=xxx
#限制本地用户浏览/目录
所有用户被锁定到自己的家目录中
107 chroot_local_user=YES
chmod u-w /home/*
建立白名单
107 chroot_local_user=NO
108 chroot_list_enable=YES
109 # (default follows)
110 chroot_list_file=/etc/vsftpd/chroot_list
黑名单建立
107 chroot_local_user=YES
108 chroot_list_enable=YES
109 # (default follows)
110 chroot_list_file=/etc/vsftpd/chroot_list
#限制本地用户登陆
vim /etc/vsftpd/ftpusers ##用户永久黑名单
vim /etc/vsftpd/user_list ##用户临时黑名单
用户白名单设定
userlist_deny=NO
vim /etc/vsftpd/user_list ##参数设定,此文件变成白名单,只在名单出现的用户可以登陆