easynode icon indicating copy to clipboard operation
easynode copied to clipboard

在程序尝试连接远程主机时因为连接重置而抛出异常导致崩溃

Open molikaicode opened this issue 5 months ago • 2 comments

如题,
似乎是 EasyNode 在尝试连接远程主机时,连接被对方重置了,导致程序抛出异常而崩溃。

看样子是因为这里没有相关的错误处理吗?(没阅读过这部分的代码),日志如下:

[2K1Panel-localeasynode-lo2A  | ✔ 连接Sftp成功: 162.**.**.206
[2K1Panel-localeasynode-lo2A  | ✔ 终端连接成功: 162.**.**.206
[2K1Panel-localeasynode-lo2A  | ℹ 通知开关关闭, 不发送通知:  host_login
[2K1Panel-localeasynode-lo2A  | ✔ 获取根目录成功
[2K1Panel-localeasynode-lo2A  | node:events:497
[2K1Panel-localeasynode-lo2A  |       throw er; // Unhandled 'error' event
[2K1Panel-localeasynode-lo2A  |       ^
[2K1Panel-localeasynode-lo2A  | 
[2K1Panel-localeasynode-lo2A  | Error: read ECONNRESET
[2K1Panel-localeasynode-lo2A  |     at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
[2K1Panel-localeasynode-lo2A  | Emitted 'error' event on Client instance at:
[2K1Panel-localeasynode-lo2A  |     at Socket.<anonymous> (/easynode/node_modules/ssh2/lib/client.js:807:12)
[2K1Panel-localeasynode-lo2A  |     at Socket.emit (node:events:519:28)
[2K1Panel-localeasynode-lo2A  |     at emitErrorNT (node:internal/streams/destroy:169:8)
[2K1Panel-localeasynode-lo2A  |     at emitErrorCloseNT (node:internal/streams/destroy:128:3)
[2K1Panel-localeasynode-lo2A  |     at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
[2K1Panel-localeasynode-lo2A  |   errno: -104,
[2K1Panel-localeasynode-lo2A  |   code: 'ECONNRESET',
[2K1Panel-localeasynode-lo2A  |   syscall: 'read',
[2K1Panel-localeasynode-lo2A  |   level: 'client-socket'
[2K1Panel-localeasynode-lo2A  | }

molikaicode avatar Jun 21 '25 13:06 molikaicode

应该是我反馈错了,不好意思打扰了

ghost avatar Jun 21 '25 14:06 ghost

这里链接不稳定重连确实有问题,会导致程序崩溃重启,sftp这块近期会重构一波

chaos-zhu avatar Jun 21 '25 15:06 chaos-zhu

v3.1.0重构了sftp模块,应该已经修复,先关闭了,有问题请重新打开~

chaos-zhu avatar Jul 14 '25 01:07 chaos-zhu