首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点ssh2: TypeError:<Object>不是构造函数

节点ssh2: TypeError:<Object>不是构造函数
EN

Stack Overflow用户
提问于 2021-07-21 14:41:21
回答 1查看 144关注 0票数 1

我有node v14.17.0和ssh2 1.1.0 https://www.npmjs.com/package/ssh2

我尝试使用下面的代码进行连接,但它在TypeError: NodeSSH is not a constructor上崩溃

我也试过

代码语言:javascript
复制
var NodeSSH= require('ssh2');

var c = new NodeSSH();

代码语言:javascript
复制
var NodeSSH= require('ssh2').Client;

代码语言:javascript
复制
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
    });

我似乎找不出是什么原因造成的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-21 15:01:53

我认为你应该这样做,你获取实例的方式是不正确的。

代码语言:javascript
复制
const { Client } = require('ssh2'); // it exports Client not NodeSSH

const conn = new Client();

conn.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
    });

你应该检查文档如何使用它,尽管你已经在问题中分享了它。我建议你再看一遍。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68465029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档