如何在Node JS中使用Node-ssh断开SSH连接

塞尔万

谁能帮我,如何使用节点js中的node-ssh模块断开ssh连接。还有如何处理错误。

我的代码是

 driver = require('node-ssh');

    ssh = new driver({
              host: '192.168.*.*',
              username: 'user',
              password: 'password',
              privateKey : require('fs').readFileSync('/tmp/my_key')
            });

    ssh.connect().then(function() {
           /*
       some code
        */

            },function(error) {
                console.log(error);

    });

请帮助。

科迪·海恩斯

“ node-ssh”包装器似乎未提供“ end”功能,也不提供访问基础ssh2连接对象的方式。这给您提供了两个选择:

分叉源代码,编写一个“ end”方法,并向node-ssh包装器发出拉取请求,以便将来的用户可以使用该包装器并结束连接。或者,您可以创建一个问题,并在其他人认为有必要时等待其他人创建该功能。

请改用基础ssh2库。它为您提供了更多功能,包括“ end”方法来关闭连接,但是使用了回调而不是Promise,这需要您重构代码。

另外,您可以在代码中添加以下内容,尽管不建议这样做,因为它会与您不拥有的原型打乱,并可能破坏与node-ssh模块未来版本的兼容性:

driver.prototype.end = function() {
  this.Connection.end()
  this.Connected = false
}

然后您可以致电ssh.end()以关闭连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何记录传出ssh会话的连接/断开连接?

来自分类Dev

通过SSH连接的Node.js

来自分类Dev

如何在node.js应用程序中使用私有安全连接?

来自分类Dev

如何在不中断连接的情况下在node.js mysql中使用递归?

来自分类Dev

如何在Cucumber-JS步骤定义中使用Node-mysql连接到MySQL?

来自分类Dev

如何在Laravel中使用ssh进行连接?

来自分类Dev

如何通过ssh查找和断开与Linux的连接?

来自分类Dev

如何以编程方式断开SSH用户的连接?

来自分类Dev

如何使用Node.js建立与MongoDB数据库的SSH隧道连接

来自分类Dev

当反向ssh隧道突然/异常断开连接时,如何释放SSH服务器上的端口?

来自分类Dev

如果SSH闲置了一段时间,如何防止SSH断开连接

来自分类Dev

Node.js ORM mysql通过SSH隧道连接

来自分类Dev

保持SSH连接在Node.js中的活动

来自分类Dev

Node.js ORM mysql通过SSH隧道连接

来自分类Dev

如何使用腻子/ ssh建立远程连接(ssh隧道)?

来自分类Dev

VS Code Remote SSH:如何在断开连接后让进程保持运行至完成状态?

来自分类Dev

连接断开时,如何使该脚本输出:“通过SSH连接到Mom时出错”?

来自分类Dev

在Node.js中使用ssh2传输整个目录

来自分类Dev

如何使用Ruby测试SSH连接

来自分类Dev

如何使用C ++建立简单的SSH连接

来自分类Dev

SSH:如何仅使用密码连接密码?

来自分类Dev

如何使用Expect脚本测试SSH连接

来自分类Dev

通过SSH无法使用node.js

来自分类Dev

Node.JS 原始套接字:如何重复连接断开?

来自分类Dev

使用伪tty启动多个ssh会话时输出乱码(当ssh断开连接/被杀死时,需要远程进程退出)

来自分类Dev

如何在R中使用ssh连接到远程服务器

来自分类Dev

如何在golang中使用gorm通过ssh连接数据库?

来自分类Dev

如何在Python中使用SSH连接从远程主机发送HTTP GET请求?

来自分类Dev

如何在virtualbox ubuntu中使用OS通过ssh连接到服务器

Related 相关文章

  1. 1

    如何记录传出ssh会话的连接/断开连接?

  2. 2

    通过SSH连接的Node.js

  3. 3

    如何在node.js应用程序中使用私有安全连接?

  4. 4

    如何在不中断连接的情况下在node.js mysql中使用递归?

  5. 5

    如何在Cucumber-JS步骤定义中使用Node-mysql连接到MySQL?

  6. 6

    如何在Laravel中使用ssh进行连接?

  7. 7

    如何通过ssh查找和断开与Linux的连接?

  8. 8

    如何以编程方式断开SSH用户的连接?

  9. 9

    如何使用Node.js建立与MongoDB数据库的SSH隧道连接

  10. 10

    当反向ssh隧道突然/异常断开连接时,如何释放SSH服务器上的端口?

  11. 11

    如果SSH闲置了一段时间,如何防止SSH断开连接

  12. 12

    Node.js ORM mysql通过SSH隧道连接

  13. 13

    保持SSH连接在Node.js中的活动

  14. 14

    Node.js ORM mysql通过SSH隧道连接

  15. 15

    如何使用腻子/ ssh建立远程连接(ssh隧道)?

  16. 16

    VS Code Remote SSH:如何在断开连接后让进程保持运行至完成状态?

  17. 17

    连接断开时,如何使该脚本输出:“通过SSH连接到Mom时出错”?

  18. 18

    在Node.js中使用ssh2传输整个目录

  19. 19

    如何使用Ruby测试SSH连接

  20. 20

    如何使用C ++建立简单的SSH连接

  21. 21

    SSH:如何仅使用密码连接密码?

  22. 22

    如何使用Expect脚本测试SSH连接

  23. 23

    通过SSH无法使用node.js

  24. 24

    Node.JS 原始套接字:如何重复连接断开?

  25. 25

    使用伪tty启动多个ssh会话时输出乱码(当ssh断开连接/被杀死时,需要远程进程退出)

  26. 26

    如何在R中使用ssh连接到远程服务器

  27. 27

    如何在golang中使用gorm通过ssh连接数据库?

  28. 28

    如何在Python中使用SSH连接从远程主机发送HTTP GET请求?

  29. 29

    如何在virtualbox ubuntu中使用OS通过ssh连接到服务器

热门标签

归档