FTP(File Transfer Protocol,文件传输协议):是INTERNET上常用的最老的网络协议之一,是TCP/IP协议组中的协议之一,由FTP服务器和FTP客户端组成。FTP服务器用来存储文件,用户使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
1.ftp:// 文件传输协议
2.ftp协议提供的软件
在rhel7中:vsftpd
3.部署ftp服务
yum install vsftpd -y ##下载vsftpd
systemctl start vsftpd ##打开vsftpd
systemctl enable vsftpd ##开机自动启动vsftpd
firewall-cmd --permanent --add-service=ftp
##防火墙中添加ftp服务
firewall-cmd --reload ##加载防火墙
vim /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
reboot
ftp的基本信息
软件安装包:vsftpd
默认发布目录:/var/ftp
协议接口:21 20
服务配置文件:/etc/vsftpd/vsftpd.conf
报错id解析:
550 没有权限,服务本身拒绝开放
553 本地文件系统权限过小
530 用户认证失败
500 权限太大,服务拒绝使用
4.匿名用户,本地用户登陆
anonymous_enable=YES ##匿名用户是否可以登陆ftp服务
local_enable=YES | NO ##本地用户是否可以登陆
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES ##匿名用户可以登陆ftp服务
local_enable=YES ##本地用户可以登陆
[root@localhost ~]# systemctl restart vsftpd
5.ftp对本地用户是否可写
write_enable=NO ##ftp对本地用户不可写
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
write_enable=NO
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# lftp 172.25.254.203
lftp 172.25.254.203:~> ls
drwxr-xr-x 2 0 0 6 Mar 07 2014 pub
lftp 172.25.254.203:/> put /etc/passwd
put: Access failed: 550 Permission denied. (passwd)
lftp 172.25.254.203:/>
6.匿名用户建立目录
ano