2017-10-26 11 views
1

私はssh.netライブラリを使用してSFTPサーバーと通信しています。 私のアプリケーションでは、サーバーに多くのファイルをダウンロードしてアップロードする必要があります。接続を何度も開いて閉じなければなりません。接続を確認する

私は自分の行動を終えて接続を閉じるだけで、1つの接続を開いて常に開いておく方が良いかどうかを知りたいと思います。接続をしばらく開いておくとセキュリティ上の問題はありますか? SFTPからファイルをダウンロードまたはアップロードする必要があるたびに接続を開いたり閉じたりするほうがよいでしょうか?

接続の開閉が効率的(リソースの消費が少ない)なのでしょうか?

答えて

1

単一のSSH接続を使用し、作業が完了するまでそれに固執することは間違いありません。

ただし、長時間待たなければならない場合は、データを途中で処理するには、接続が途中で終了する可能性があります。このようなシナリオが妥当であるかどうかを判断するにはcheckあなたのSSHサーバServerAliveInterval

セキュリティ上の懸念については、leaving a connection openは、SSHを最初に利用できるようにすること以上に危険ではありません。

より重要な質問は、あなたのSSH接続がどれだけ信頼できるかということです。場合によっては、しばらくしてssh接続がハングアップしたり、トンネルが故障することがあります。 autosshmonitor your tunnelに役立ちます。

+0

リンクされたSUの質問の回答は実際には正しくありません。もちろん、SSH接続を開いたままにしておくことは、接続が開いている時間が長いほど安全ではありません。攻撃者がブルートフォース攻撃に十分な時間を持つ可能性が高くなります。だからこそ、SSHに鍵となるメカニズムがあるのです。 SSH接続を長時間開いたままにすることを選択した場合、再キーが定期的に発生するようにする必要があります。 –

+0

もちろん、私たちが話している時間枠は分、時間、日、週は分かりません。私は物事は合理的に保ち、あなたは今は大丈夫なはずの鍵を持っています。 – wp78de

関連する問題