为啥 22 是 SFTP 的默认端口号? [关闭]

Posted

技术标签:

【中文标题】为啥 22 是 SFTP 的默认端口号? [关闭]【英文标题】:Why is 22 the default port number for SFTP? [closed]为什么 22 是 SFTP 的默认端口号? [关闭] 【发布时间】:2011-09-10 02:31:51 【问题描述】:

为什么 22 是 SFTP 的默认端口号?这有什么具体原因吗?

【问题讨论】:

这个问题似乎离题了,因为它根本与编程无关。 【参考方案1】:

这是默认的SSH 端口,SFTP 通常通过 SSH 隧道传输。

【讨论】:

【参考方案2】:

不权威,但有趣:21 是 FTP,23 是 telnet。 22 是 SSH ......介于两者之间(可以代替两者)。

【讨论】:

【参考方案3】:

来自***:

实现通用的应用程序 服务经常专门使用 保留的,众所周知的端口号 接收客户端的服务请求 主机。这个过程被称为 聆听并涉及接收 对知名端口的请求和 重新建立一对一 服务器-客户端通信 另一个私人港口,以便其他 客户也可以联系 著名的服务端口。这 众所周知的端口定义为 互联网监督的会议 号码分配机构 (IANA)。

Source

正如其他人提到的,这是一个约定。

【讨论】:

【参考方案4】:

咳咳,因为 22 是 ssh 的端口号,而且已经存在很久了?

【讨论】:

【参考方案5】:

为什么 21 是 FTP 的默认端口?还是 HTTP 的默认值 80?这是一个约定。

【讨论】:

这就是我问这个的原因。这有什么具体原因吗?如果我提供其他号码会怎样。 如果您服务的端口未被阻止或保留,则不会发生任何事情。这些端口称为“众所周知的端口”,因此您可以编写像 FileZilla 这样的程序,其中连接的标准端口是 21 或 22,但您可以将其更改为任何信念。 如果您更改服务器上的端口,您需要明确告诉您的客户端连接到该新端口,而不是您通常不需要指定的默认端口。虽然这可能会减少机器人登录尝试。 您可以将服务器配置为侦听其他端口号,而不是默认端口号。但在这种情况下,客户端也必须在连接尝试期间指定这一点。 谢谢你们......这对我帮助很大......

以上是关于为啥 22 是 SFTP 的默认端口号? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux ssh,sftp,scp使用方法,以及怎样设置黑白名单

Centos 7.4上搭建sftp服务

sftp常用指令

linux支持FTP和SFTP服务

CentOS使用sftp命令进行主机间文件传输

Mac连接非22端口linux服务器