win2016系统搭建ftp服务器


FTP2021端口分别是干什么的?

端口21用于连接,端口20用于数据传输。

1.区别说明:

[1]FTP文件传输时,客户端首先连接FTP服务器的21端口,认证成功后,服务器打开20端口来传输数据文件。

[2]20端口是实际传输使用的端口,21端口仅用于FTP登录验证。

[3]通常我们在下载文件的时候,会发现下载到99%的时候文件没有完成,无法下载成功。 其实是因为下载文件后,需要在21端口进行用户认证。 如果下载时间过长,客户端与服务器21端口的连接会被服务器认为是超时连接而中断。 这就是原因。 解决办法是设置21端口的响应时间。

3.端口说明:

[1],端口21主要用于FTP(FileTransferProtocol)服务。 要上传和下载文件,一台计算机充当FTP客户端,另一台计算机充当FTP服务器。 您可以使用匿名登录或授权用户名和密码登录的方式登录FTP服务器。

[2]目前,通过FTP服务进行文件传输是Internet上上传和下载文件的主要方式。 另外,还有一个端口20,默认用于FTP数据传输。

【3】在Windows中,可以通过Internet信息服务(IIS)提供FTP连接和管理,也可以单独安装FTP服务器软件来实现FTP功能,例如:B.共享FTPServ-U。

4.操作建议:

由于有些FTP服务器可以匿名登录,因此经常被黑客利用。 此外,21端口还被一些木马使用,如BladeRunner、FTPTrojan、DolyTrojan、WebEx等。 如果您没有设置FTP服务器,我们建议关闭端口21。

5.工作模式:

分为FTPPort模式和FTPPassive模式。 端口模式下的FTP步骤如下:

[1]客户端向服务器段众所周知的FTP控制端口21发送TCPSYN(TCP同步)数据包,客户端使用临时端口1Port作为源端口;

[2]、服务器向客户端发送SYNACK(同步确认)包,源端口为21,目的端口为客户端使用的临时端口;

[3]、客户端发送ACK(确认)数据包。 ;客户端使用此连接发送FTP命令,服务器使用此连接发送FTP响应;

[4]当用户请求列表请求(List)或请求时要发起发送或接收文件中,客户端软件使用PORT命令,该命令包含客户端在打开数据连接时使用的临时端口。 PORT命令还包含一个IP地址,通常是客户端自己的IP地址,FTP也支持第三方模式。 在第三方模式下,客户端指示服务器连接到另一台主机。

[5]服务器向客户端的临时端口发送SYN数据包。 源端口是20,临时端口。 这是客户端在PORT命令中发送给服务器的临时端口号;

相关文章