首页 > 解决方案 > 协议 SFTP 和 TLS 1.2 握手,发送文件

问题描述

问题 如果客户端 A 使用 TLS 1.2 协议,客户端 B 使用 SFTP 协议 (SSH),客户端 A 或 B 是否可以在它们之间发送文件而不会发生安全冲突,或者它们是否需要使用相同的协议?

标签: chilkat

解决方案


(SFTP 是 SSH 协议之上的一层)

SSH 协议和 TLS 没有任何关系。每一个都是位于 TCP 之上的一层。两者都提供相同的功能:为任意字节流的通信创建安全通道/隧道。

如果客户端正在“说”TLS,那么它一定是在与“说”TLS 协议的服务器端的服务器对话。

同样,如果客户端正在“说”SSH,它只能与说“SSH”的服务器交谈。这就是“协议”的含义——一套定义明确的通信规则。使用一种协议的客户端无法与使用不同协议的服务器通信。FTP 客户端不能与使用 IMAP 协议的 IMAP 服务器使用 FTP。这没有任何意义,就像 TLS 客户端与 SSH 服务器对话没有意义一样。

但是,可以通过 SSH 隧道传输 TLS。见:https ://www.example-code.com/csharp/socket_tlsSshTunnel.asp

或者您可以通过 SSH 隧道传输其他协议。
见:https ://www.example-code.com/csharp/sshTunnel.asp

您还可以做其他事情,例如通过 HTTP 运行 SSH: https ://www.example-code.com/csharp/sftp_http_proxy.asp


推荐阅读