Open alanhe421 opened 2 years ago
sshClient.exec('echo123 https://1991421.cn', (err, stream) => {
if (err) throw err;
stream.on('close', (code, signal) => {
// 如果正常结束,code为0,
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
sshClient.end();
}).on('data', (data) => {
console.log('STDOUT: ' + data);
}).stderr.on('data', (data) => {
console.log('STDERR: ' + data);
});
});
stderr可以监听非0异常退出的命令错误信息
SSH2-JS模块
程序这里使用SSH客户端是https://github.com/mscdex/ssh2
研究客户端实现得到以下几点
['none','password','publickey','agent','keyboard-interactive','hostbased']
keyboard-interactive
认证方式时,此时需要客户端继续输入,如果超时未输入即报错password vs keyboard-interactive
ssh2模块调试
该线上问题虽然并非ssh2模块问题,但这里也贴下ssh2调试方式,具体如下。调试打印出来的信息与命令行方式一致。