SFTP使用端口21还是端口22?

评论

这取决于您配置它使用的端口。.

为什么当每个人都要求默认设置时,有人会认为当用户要求其他设置时就是这种情况?

#1 楼

虽然TCP端口22是通常的正确答案,但这取决于SSH配置为使用标准端口而不是备用端口的事实。

由于SFTP作为SSH的子系统运行,因此它在SSH上运行SSH守护程序正在侦听的任何端口,并且可以由管理员配置。

评论


备用端口的sftp命令行语法sftp -oPort = ### user@server.tld

–这里
13年8月8日在4:06

有关方案,请参见stackoverflow.com/a/30093291/712334

–乔什·哈布达斯(Josh Habdas)
18年8月31日在9:24

#2 楼

SFTP通常使用端口22,但可以配置为在几乎任何端口上运行。

端口22通常用于通过SSH进行连接。 SFTP只是可以通过SSH运行的协议之一(其他协议包括虚拟终端)。实际上,SFTP是独立的,甚至可以在不使用SSH的情况下运行。

SFTP有时被称为“安全FTP”,这导致与FTPS的常见混淆(也称为“安全FTP”) 。

通常:

SFTP-SSH文件传输协议-通常在TCP端口22上运行。

FTP-普通的旧文件传输协议-通常通过TCP端口21运行(+打开单独的端口进行数据传输)

FTP / SSL-通过TLS / SSL通道的FTP。

FTPS-与FTP / SSL相同

保护FTP-SFTP或FTPS

更多信息:



信息:安全FTP,FTP / SSL,SFTP ,FTPS,FTP,SCP ...有什么区别?

Wiki:SSH文件传输协议
Wiki:SFTP
Wiki:FTPS


评论


我同意sftp侦听22,但是为什么我的/ etc / services说是115(在Ubuntu上)?

– Paul A Jungwirth
14年7月29日在18:32



@ Paul-A-Jungwirth:无关协议的缩写。端口115上的SFTP代表简单文件传输协议-en.wikipedia.org/wiki/Simple_File_Transfer_Protocol。端口22上的SFTP是SSH文件传输协议。 zh.wikipedia.org/wiki/SSH_File_Transfer_Protocol

– Martin Vobr
2014年7月29日在21:44

#3 楼

它使用设置为使用的任何端口SSH。

#4 楼

它使用端口22。

#5 楼

@Paul A. Jungwirth关于115的好问题。我认为它指出十进制115,因为它是SSH发明之前的SFTP协议的较旧,不安全版本-从1984年的简单文件传输协议-https://tools.ietf.org/ html / rfc913#page-1
SSH仅建议使用TCP:22-但像FTP这样的任何NAT算法都不需要SSH,因此它可以是管理员设置的任何端口。端口22仅是大多数安装中使用的默认端口。

#6 楼

SFTP还将在更高范围内使用数据端口。 SSH将保留为控制端口。在大多数情况下,它使用超过22个...

评论


这个答案是不正确的。 SFTP通过SSH连接传输所有数据。没有使用其他端口。

–卡巴斯德
2014年7月11日下午6:28

您混淆了SFTP和FTPS。 SFTP =通过SSH的FTP,FTPS =使用SSL证书的FTP。 SFTP可以使用端口20发起SFTP传输,但随后仍保留在22上,FTPS经常使用范围更大的端口。例如10000-11000

–安德拉斯
20年7月4日在12:00