FTP(file transfer protocol,文件传输协议)
FTP是在互联网中进行文件传输的一种协议,基于c/s模式。有一个服务端,一个客户端
FTP默认有2个工作端口
一个是20端口,用于数据的传输端口
一个是21端口,是FTP服务端用于接收客户端发来的FTP指令和参数
ftp服务器按照ftp协议在互联网上提供文件存储,以便客户端能够快捷的访问数据
ftp客户端向服务端寻求资料
FTP工作模式主要分为两种
主动模式:FTP服务器主动向客户端发起连接请求
被动模式:ftp服务在等待 ,等待客户端发来请求
安装ftp服务
FTP是一种文件传输协议,在linux系统下,有一款工具实现ftp协议,名为vsftpd
非常安全的ftp守护进程服务
对于centos系统平台,直接yum安装即可
yum install vsftpd -y #默认的yes确认安装,阿里云的yum
学习修改vsftpd的配置文件 /etc/vsftpd/vsftpd.conf
linux默认安装的软件配置文件都在/etc目录
grep -Ev "^[# ]|^$" /etc/vsftpd/vsftpd.conf
[root@localhost ~]# grep -Ev "^[# ]|^$" /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
listen=YES
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
vsftpd服务程序
vsftpd允许用户用三种认证的模式,登录到ftp服务器
本地用户模式,基于linux的本地账号密码进行验证,配置简单,但是安全隐患存在,一旦ftp账号密码被破解
服务器就无安全可言
匿名用户登录模式,任何人不需要密码直接登录ftp
虚拟用户模式,单独为ftp工具创建用户数据库,基于口令验证账号密码的信息, 这些数据库仅仅用于ftp的服务,不影响其他程序,
是最安全的形式
对于ftp客户端,需要安装ftp命令工具,方可使用
匿名用户登录模式
匿名用户是最不安全的方式,一般用于在公开展示一些不重要的消息,允许所有人可以查看的数据,
ftp匿名登录模式,一般打开在企业内网盘平台下,并且受防火墙规则控制,以保证ftp的基本安全性
vsftpd配置文件,默认就已经开启了匿名模式,修改配置文件如下
[root@localhost ~]# grep '^anon' /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
链接失败 可能是防火墙的原因
关闭防火墙服务 systemctl stop firewalld.service,
永久关闭防火墙,systemctl disable firewalld.service
重启vsftpd进程,加载ftp服务
使用本地用户进行账号密码验证