确保连接

Ensure connection

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

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

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

可以说,使用单个 SSH 连接并坚持使用它直到完成工作可能更可取。

但是,如果您需要等待很长时间,例如要处理中间的数据,您的连接可能会关闭。确定这种情况是否合理 check 您的 SSH 服务器 ServerAliveInterval.

关于您的安全问题,leaving a connection open 并不比首先使用 SSH 更具风险。

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