我想知道是否只为一个用户提供多个SFTP并发连接是可以的。我构建了一个服务来下载/上传文件到特定的SFTP服务器。此服务有4个任务正在运行,所有任务都处理此SFTP服务器,并且都使用相同的凭据。为了防止任何可能的问题,我创建了一个单例类来上传/下载文件。我正在尝试将任务分离到不同的独立Windows服务中,以防止在其中一个任务失败时停止所有任务(由于超时,确实会发生这种情况)。这样做会有问题吗?
万分感谢。
答案 0 :(得分:3)
某些服务器限制单个用户可以执行的同时连接数。但是,如果服务器没有强加此类限制(或者如果此类限制大于您需要的并发连接数),则使用相同的用户凭据执行与同一服务器的多个SSH / SFTP连接没有问题。
实际上这就是许多FTP / SFTP客户端所做的事情;例如,FileZilla默认情况下最多可以向服务器同时打开3个连接,所有连接都具有相同的凭据。一个仅用于控制命令,列出目录(等),另一个用于实际传输文件。