SFTP端口22或端口990有什么区别?


20

我知道首选显式的“协商” FTPS,因为它仍然使用标准端口21进行该方法,但是对于使用990标准端口与22端口的“隐式”非协商FTPS(我见过一些人)描述),为什么未协商的端口号的“标准”有此区别?

注意:我还注意到,如果我将FileZilla服务器配置为使用默认端口990以外的任何其他端口,则它将无法正常工作(从FileZilla客户端连接时)。


作为附带说明,我发现了一个名为“ NULL Ftp Server”的免费软件,该软件对这些概念有很好的区分。我强烈建议将其下载给真正想了解这一点的任何人。
djangofan

Answers:


34

SFTP(SSH文件传输协议)与FTPS(FTP-SSL)不同。

SFTP与SSH密切相关,除了用途和名称外,它与FTP无关。

与FTPS相反,FTPS只是具有SSL的FTP协议。

主要区别在于SFTP仅使用一个流,而FTPS与FTP一样,至少使用两个流:一个控制流,在该流中发出命令,另一个用于每次数据传输。


您是否建议sftp在单个通道中使用端口22?我发现有趣的是,明确的ftps默认使用989上的数据并以ftp使用20和21的相同方式控制端口
990。– djangofan

19
我不建议这样做,而是明确说明。
niXar

FileZilla支持SFTP还是仅支持FTPS?
NealWalters

7

我认为问题本身就有一个小问题:

  • SFTP是SSH的子系统,默认情况下SSH侦听端口22
  • 默认情况下,FTPS在端口990上运行,但与SFTP无关:实际上,它是基于SSL的FTP

这是两个截然不同的协议。

SFTP(SSH文件传输协议)仅需要端口22,而无需其他端口,因此,它非常防火墙友好,并且由于SSH连接提供的加密层而具有很高的安全性。

由于SSL通道内的封装,FTPS的安全性很高,但是它需要使用许多开放端口(控制通道990,数据通道989和需要被动连接的其他端口)进行操作。因此,它对防火墙的友好性要差得多。但是-通常-它往往比SFTP快一点。



-1

SFTP端口建议的确因供应商而异。22、1022等,我看到一堆晦涩的端口...请与您的供应商联系。


3
SFTP在SSH之上运行(按照惯例,SSH使用众所周知的端口 22。但是,众所周知的端口只是一个惯例),无法(而且实际上毫无意义)阻止服务器侦听服务器上的内容。不同的端口。(即,您可以在端口63251上运行服务器,并且只要客户端连接到该端口,服务器仍然可以工作)
Piskvor 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.