Java教程

FTP

本文主要是介绍FTP,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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服务

 

 

 

 

   

使用本地用户进行账号密码验证

 

这篇关于FTP的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!