gpt4 book ai didi

javascript - Node.js错误: read ECONNRESET using ssh2

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:17 35 4
gpt4 key购买 nike

我正在尝试使用 npm 中的 ssh2 来设置 ssh 连接并远程登录到计算机。该代码对于 Windows 到 Linux/MacOS 连接工作正常,但对于 Windows 到 Windows 连接则失败(已附上错误屏幕截图)。我确实找到了与 agent 和 agentForward 参数相关的内容,这些参数可能会导致问题,但找不到解决方案。 Node 版本:8.11.2
任何帮助,将不胜感激!谢谢!代码如下:

app.get("/",function(req,res)
{
var conn = new Client();
conn.on('ready', function()
{
console.log('Client :: ready');
conn.exec('systeminfo', function(err, stream)
{//system_profiler SPHardwareDataType, systeminfo
if (err) console.log(err);
stream.on('close', function(code, signal)
{
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
conn.end();
}).on('data', function(data)
{
console.log('STDOUT: ' + data);
}).stderr.on('data', function(data)
{
console.log('STDERR: ' + data);
});
});
}).connect({
host: '127.0.0.1',
port: 22,
username: 'inspiron',
privateKey: require('fs').readFileSync('C:/Users/inspiron/Downloads/private_key.ppk')
});
res.send(str);
});

这是错误消息:

enter image description here

最佳答案

我也有类似的问题。

events.js:183
throw er; // Unhandled 'error' event
^

Error: read ECONNRESET
at _errnoException (util.js:992:11)
at TCP.onread (net.js:618:25)

尽管我添加了一些延迟并且它以某种方式起作用了。

stream.on('close', function(code, signal){
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
//extra lines of code here..
conn.end();
}

添加一些延迟或try-catch语句;还可以使用“stream.on('data', function(data) {...

stream.on('close', function(code, signal){
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
//var newvar = oldvar;

setTimeout(function() {
conn.end();
//use the newvar here..
//extra lines of code..
},100);
}

关于javascript - Node.js错误: read ECONNRESET using ssh2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993979/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com