无论如何(也许使用 inetd)是否可能使 443 端口同时用作 sshd 和 httpd SSL?也许通过分析请求,如果请求是“CONNECT”,则让 httpd 处理连接;如果请求是 ssh 初始化,则让 sshd 处理它。
答案1
否。当 SSH 客户端连接时,服务器会发送公告。当 HTTP SSL 连接时,服务器会等待客户端启动 SSL 握手 (ClientHello)。它们是启动协议的互斥方式。
答案2
可以设想编写一个程序来驻留在端口上,嗅探传入的数据包并充当转发到 sshd 和 httpd 服务器的代理。我想不出任何现有的软件可以直接且透明地处理该问题。
有点像那些自动传真/电话切换器。
答案3
您可以编写一个程序来执行您的建议(分析传入流量并将其发送到 httpd 或 sshd),但我没有任何现有项目。