文件传输协议FTP介绍

文件传输协议 FTP

FTP工作原理介绍

文件传输协议:File Transfer Protocol 早期的三个应用级协议之一,基于C/S结构
数据传输格式:二进制(默认)和文本
双通道协议:命令和数据连接

两种模式:从服务器角度

  • 主动(PORT style):服务器主动连接
    命令(控制):客户端:随机port —> 服务器:21/tcp
    数据:客户端:随机port <—服务器:20/tcp
  • 被动(PASV style):客户端主动连接
    命令(控制):客户端:随机port —> 服务器:21/tcp
    数据:客户端:随机port —> 服务器:随机port /tcp

范例:服务器被动模式数据端口
227 Entering Passive Mode (172,16,0,1,224,59)
服务器数据端口为:224*256+59

FTP服务状态码:
1XX:信息 125:数据连接打开
2XX:成功类状态 200:命令OK 230:登录成功
3XX:补充类 331:用户名OK
4XX:客户端错误 425:不能打开数据连接
5XX:服务器错误 530:不能登录

用户认证:

​ 匿名用户:ftp,anonymous,对应Linux用户ftp
​ 系统用户:Linux用户,用户/etc/passwd,密码/etc/shadow
​ 虚拟用户:特定服务的专用用户,独立的用户/密码文件

常见 FTP 相关软件

FTP服务器端软件

​ Wu-ftpd,Proftpd,Pureftpd,Filezilla Server,Serv-U,Wing FTP Server,IIS
​ vsftpd:Very Secure FTP Daemon,CentOS 默认FTP服务器
​ 高速,稳定,下载速度是WU-FTP的两倍
​ ftp.redhat.com数据:单机最多可支持15000个并发

vsftpd官网:https://security.appspot.com/vsftpd.html

文件传输协议FTP介绍插图

Filezilla官网:https://filezilla-project.org/index.php

文件传输协议FTP介绍插图(1)

客户端软件:
ftp,lftp,lftpget,wget,curl
ftp -A ftpserver port -A 主动模式 –p 被动模式
lftp –u username ftpserver
lftp username@ftpserver
lftpget ftp://ftpserver/pub/file
gftp:GUI centos5 最新版2.0.19 (11/30/2008),官网:https://www.gftp.org/
filezilla,FTP Rush,CuteFtp,FlashFXP,LeapFtp
IE ftp://username:password@ftpserver

vsftpd 软件介绍

由 vsftpd 包提供,不再由xinetd管理
用户认证配置文件:/etc/pam.d/vsftpd

启动服务相关文件:

/usr/lib/systemd/system/vsftpd.service
/etc/rc.d/init.d/vsftpd

配置文件:

/etc/vsftpd/vsftpd.conf

帮助:man 5 vsftpd.conf

配置文件格式:

option=value 

注意:= 前后不要有空格

用户和其共享目录

  • 匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp
  • 系统用户共享文件位置:用户家目录
  • 虚拟用户共享文件位置:为其映射的系统用户的家目录

本文链接:http://www.yunweipai.com/35970.html

原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/52505.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论