C# SFTP针对单个用户的多个同时连接

C# SFTP针对单个用户的多个同时连接,c#,.net,C#,.net,我想知道是否可以为一个用户同时建立多个SFTP连接。我构建了一个服务来下载/上传文件到特定的SFTP服务器。此服务有4个正在运行的任务,所有任务都处理此SFTP服务器,并且都使用相同的凭据。为了防止任何可能的问题,我创建了一个singleton类来上传/下载文件。我试图将这些任务分成不同的独立Windows服务,以防止在其中一个任务失败时停止所有任务(由于超时,确实会发生这种情况)。这样做会有什么问题吗 非常感谢。一些服务器限制单个用户可以同时执行的连接数。但是,如果服务器没有施加此类限制(或者

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


非常感谢。

一些服务器限制单个用户可以同时执行的连接数。但是,如果服务器没有施加此类限制(或者如果此类限制大于您需要的并发连接数),则使用相同的用户凭据执行到同一服务器的多个SSH/SFTP连接是没有问题的。 实际上,这是许多FTP/SFTP客户端所做的;例如,默认情况下,FileZilla最多可以同时打开3个到服务器的连接,所有连接都具有相同的凭据。一个仅用于控制命令,列出目录(等),另两个用于实际传输文件