什么是Ftp端口号以及如何使用Ftp端口?

Ftp File Transfer Protocol 是一种流行的协议,用于通过网络传输数据、文件、目录。这些网络可能是我们的局域网或因特网。FTP有简单的机制,使其易于实现和使用。在本教程中,我们将了解一些与FTP相关的信息,如端口号、模式等。

null

Ftp端口–TCP 21

默认的FTP端口是TCP 21。TCP是一种传输级协议,可在主机之间提供可靠的数据传输。FTP端口可以很容易地更改,但大多数用户更喜欢保持默认值,以使客户端工作简单。FTP在某些情况下也使用TCP 20,下面将详细介绍这些情况。

检查FTP端口

我们可以用下面的ftp客户端测试远程ftp端口。

$ ftp poftut.com

或者我们可以用 telnet 只需检查默认的FTP端口是否可访问。我们还应该指定telnet的FTP端口号 21 在这个例子中。

$ telnet ftp.itu.edu.tr 21
Check FTP Port
检查FTP端口

从截图中我们可以看到 ftp.itu.edu.tr FTP服务器欢迎我们。因为主机名FTP提供的FTP服务或端口在itu.edu.tr域下。FTP服务或端口的完全限定域名是FTP.itu.edu.tr。

或者,可以使用Nmap工具检查单个主机或多个主机的远程FTP端口。我们可以使用主机名/域名或IP地址。在下面的示例中,我们扫描单个和多个IP地址的FTP端口。

$ nmap -p 21 ftp.itu.edu.tr

或者我们可以通过使用-sV和-sC参数来获得关于FTP端口的更多信息,这些参数将运行关于FTP服务的脚本和版本扫描,并打印更详细的信息,如登录类型、带宽限制、客户端计数、服务器软件名和版本等。

图片[2]-什么是Ftp端口号以及如何使用Ftp端口?-yiteyi-C++库
Ftp端口、服务和版本

主动和被动模式Ftp连接

FTP提供了两种主要的工作模式。主动模式主要用于与TCP 21进行命令和TCP 20进行数据传输。这些默认端口号可通过防火墙、IPS/IDS等网络安全设备访问。被动模式用于连接1024以上的端口号,以便进行命令和数据传输。

主动模式连接

主动模式是较简单的FTP模式。它使用两个端口进行控制和数据传输。对于FTP命令,我们将使用TCP 21;对于FTP数据,我们将使用TCP 20。数据传输将通过TCP 20完成。

相关文章: Linux Tmux教程及示例

无源模式连接

现在详细介绍了一些网络设备对1024以下端口的阻止和阻塞,因此FTP协议为此提供了一些解决方案,称之为被动模式。在被动模式下,首先建立到TCP21的命令连接,然后服务器打开两个超过1024的端口,一个用于命令,另一个用于数据。例如,如果命令端口为2000,则数据端口为2001。服务器将这些端口(如常规命令端口和数据端口)绑定到TCP 21和TCP 20。为了激活被动模式,PASV 命令应根据端口发出 FTP连接期间的命令。

Ftp客户端

作为一个简单的协议,FTP有许多客户端,用于不同的操作系统系列,如Windows、Linux、macosx、BSD,以及不同的GUI类型,如命令行、web、桌面和移动设备。在下面,您可以找到关于FTP命令的不同教程。

如何使用Ftp服务器从命令行教程与例子

安全FTP端口

如前所述,FTP在默认情况下不提供像加密那样的传输安全性,但是我们可以使用其他方法来解决这个问题。

SSH提供了类似FTP的子协议SFTP。SFTP通过SSH连接工作,SSH连接是加密连接。要了解有关SFTP的更多信息,请参阅以下教程。

什么是默认SFTP端口?如何更改SFTP端口号?

Linux Sftp命令及其示例

SSL/TLS是最常用的安全隧道技术之一。我们可以使用SSL/FTP,其中FTP数据将通过加密的SSL隧道传输。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享