单个用户的 SFTP 多个同时连接

Oct*_*ure 3 .net c#

我想知道是否可以为一个用户同时建立多个 SFTP 连接。我构建了一个服务来下载/上传文件到特定的 SFTP 服务器。该服务有 4 个正在运行的任务,所有任务都与这个 SFTP 服务器打交道,并且都使用相同的凭据。为了防止任何可能的问题,我创建了一个单例类来上传/下载文件。我试图将任务分成不同的独立 Windows 服务,以防止在其中一个任务失败时停止所有任务(由于超时,确实会发生这种情况)。这样做会有什么问题吗?

太感谢了。

小智 5

某些服务器限制单个用户可以执行的同时连接数。但是如果服务器没有施加这样的限制(或者如果这样的限制大于您需要的并发连接数),那么使用相同的用户凭据执行到同一台服务器的多个 SSH/SFTP 连接就没有问题。

实际上这就是许多 FTP/SFTP 客户端所做的;例如 FileZilla,默认情况下,最多同时打开 3 个与服务器的连接,所有连接都使用相同的凭据。一个仅用于控制命令,列出目录(等),另一个用于实际传输文件。