chilkat - 协议 SFTP 和 TLS 1.2 握手,发送文件
问题描述
问题 如果客户端 A 使用 TLS 1.2 协议,客户端 B 使用 SFTP 协议 (SSH),客户端 A 或 B 是否可以在它们之间发送文件而不会发生安全冲突,或者它们是否需要使用相同的协议?
解决方案
(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
推荐阅读
- python - Colab 运行时在重新启动运行时后保持“忙碌”状态
- tensorflow - Tensorflow保存pb文件之前如何访问文件夹名称?
- c# - OWIN 现有的实现问题 & 是否有好的认证架构?
- spring-boot - Spring Boot嵌入式tomcat中是否有用于https重定向的特定端口?
- sql-server - 大数据传输时如何避免增加ldf?
- scala - 使用高阶函数来简洁 scala 代码
- python - Kivy - 在小部件而不是窗口上拖动文件
- wpf - MaxWidth 和 MaxHeight 将较小的图像扩展到它们的实际值之外
- php - 分配一个变量并在分配后返回一个值
- mysql - Jetbrains Exposed 生成重复的外键