【问题标题】:Ensure connection确保连接
【发布时间】:2017-10-27 23:38:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# ssh sftp ssh.net


    【解决方案1】:

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

    但是,如果您必须等待很长时间,例如要处理中间的数据,您的连接可能会关闭。确定这样的场景是否合理check你的SSH服务器ServerAliveInterval

    考虑到您的安全问题,leaving a connection open 的风险并不比一开始就使用 SSH 的风险大。

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

    【讨论】:

    • 链接的 SU 问题中的答案并不正确。当然,让 SSH 连接保持打开状态更不​​安全,因为连接打开的时间越长,攻击者就越有可能有足够的时间进行暴力攻击。这就是为什么在 SSH 中有重新密钥机制的原因。因此,如果选择长时间保持 SSH 连接打开,他/她必须确保定期更新密钥。
    • 当然,但我们不知道我们所说的时间范围:分钟、小时、天、周?我的事情保持合理,并且有一个强键,你现在应该没问题。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多