#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-1SSH仅建议使用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
评论
这取决于您配置它使用的端口。.为什么当每个人都要求默认设置时,有人会认为当用户要求其他设置时就是这种情况?