谁能帮我,如何使用节点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] 删除。
我来说两句