我的Node版本是 v14.17.0
,ssh2版本是 1.1.0
。链接 https://www.npmjs.com/package/ssh2
我尝试使用以下代码建立连接,但出现了错误TypeError: NodeSSH is not a constructor
我也尝试过
var NodeSSH= require('ssh2');
var c = new NodeSSH();
并且
var NodeSSH= require('ssh2').Client;
并且
const {NodeSSH} = require('ssh2');
const c = new NodeSSH();
c.on('keyboard-interactive', function(name, instructions, instructionsLang, prompts, finish) {
console.log('Connection :: keyboard-interactive');
finish(['pswd']);
}).on('end', function() {
console.log('Connection :: end');
console.log(callback());
}).on('error', function(error) {
console.log(error);
}).connect({
host: 'XX.XX.XXX.XXX',
username: 'usr',
port: "22",
tryKeyboard: true,
debug: console.log
});
我似乎无法弄清楚是什么导致了这个问题。
const { Client } = require("ssh2");
,它会起作用。 在此处查看文档 https://www.npmjs.com/package/ssh2 - Rahul Kumar