确保连接

时间:2017-10-26 17:44:08

标签: c# ssh sftp ssh.net

我使用 ssh.net 库与SFTP服务器进行通信。 在我的应用程序中,我必须下载并上传大量文件到服务器。所以我必须多次打开和关闭连接。

我想知道打开单个连接并始终保持打开状态是否更好,只要我完成操作然后只关闭连接。如果我保持连接打开一段时间会出现安全问题吗?如果我每次需要从SFTP下载或上传文件时打开和关闭连接会更好吗?

也许连接开启和关闭更有效(消耗更少的资源)?

1 个答案:

答案 0 :(得分:1)

最好使用单个SSH连接,并坚持使用它直到你的工作完成。

但是,如果你需要等待很长时间,例如要处理中间数据,您的连接可能会关闭。要确定此类方案是否合理check您的SSH服务器ServerAliveInterval

关于您的安全问题,leaving a connection open不仅仅是首先提供SSH的风险。

更关键的问题是,您的SSH连接有多可靠。有时,一段时间后,ssh连接可能会挂起,或者隧道可能会崩溃。 autossh帮助monitor your tunnel