.NET TcpListener类是否可以接收通过SSH(SFTP)发送的数据

本文关键字:SFTP SSH 数据 是否 TcpListener NET | 更新日期: 2023-09-27 18:30:10

我需要在.NET 4.5应用程序中接收并解析通过SFTP通过SSH发送的数据。SFTP服务器正在Windows 2008服务器上运行Cygwin OpenSSH。

我知道.NET TcpListener类可以接收和解析通过FTP发送的数据,但我不知道SFTP是否可以做到这一点,如果TcpListener可以接收数据,是否有必要或可能解密数据?

不幸的是,我需要通过SFTP通过SSH接收数据,因此请求通过FTP或FTPS接收数据不是一个选项。

.NET TcpListener类是否可以接收通过SSH(SFTP)发送的数据

OpenSSH不提供任何可用于处理接收文件的触发器。

您所能做的就是监视本地文件系统,OpenSSH存储上传(接收)的文件。

或者按照@user469104的建议,通过SFTP轮询文件。

或者使用支持触发器的其他SFTP服务器。虽然我不知道有任何免费的服务器支持这一点。

Ntb,要使用TcpListener,您必须自己实现SSH/SFTP协议。这是一项艰巨的任务。

您需要使用第三方库,.NET.中没有内置的SSH或SFTP支持

另外,请注意SSH和SFTP是两种不同的协议。说您将通过SFTP通过SSH接收数据听起来很奇怪。除非您计划通过SSH隧道传输SFTP流量,但这将是非常不寻常的。

一种选择是使用WinSCP,它可以用于通过SFTP检索文件。它是一个原生的windows命令行应用程序,但它有一个.NET包装器,可以通过.NET.实现自动化

http://winscp.net/eng/docs/library