客户端应用程序与

2024-05-28 05:57:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python开发一个客户机应用程序。GUI是用PyQt创建的。 基本上,应用程序通过ssh连接到服务器并检索信息,从而读取服务器软件生成的文件。我正在使用paramko模块。你知道吗

我的问题是:

我是否应该在客户端应用程序启动时打开ssh连接权限,并一直保持到它退出?或者我应该在客户端应用程序中的按钮触发信息检索时创建一个新的ssh连接? 它将如何影响性能? 如有任何建议和参考,将不胜感激。你知道吗


Tags: 模块文件服务器信息应用程序权限客户端客户机
2条回答

需要时应打开SSH连接,信息检索后应关闭连接。原因如下:

1)一般来说,大多数服务器与sshd daemon的连接数量有限。在验证成功或连接的LoginGraceTime过期之前,其他连接将被丢弃。默认值为10。它被称为MaxStartups。此设置确定未经验证的SSH连接尝试的最大次数。在高并发性环境中,值过低会导致SSH连接错误。这意味着在多个客户端同时运行的情况下可能会失败。你知道吗

2)MaxSessions确定每个网络连接允许的最大打开shell会话数。你知道吗

3)如上所述,开放SSH端口增加了服务器负载。你知道吗

4)开放SSH端口可能是一个高风险的服务器安全问题。你知道吗

阅读更多信息:

每当您有ssh到服务器1的端口都是从两侧阻塞的,如果您在客户端启动时有连接,那么它将阻塞该端口,并且没有人可以与服务器通信,而且您只需保持连接打开就可以增加服务器负载。 因此,我的建议是在需要时启动ssh,并在任务完成后停止。你知道吗

相关问题 更多 >