node js在ssh2中的ssh中设置超时

时间:2016-11-21 10:12:21

标签: node.js ssh

如何为连接ssh服务器设置超时

目前,我使用以下代码连接到服务器:

var Client = require('ssh2');

var conn = new Client();
conn.on('ready', function(){
    console.log("connected");
});
conn.on('error', function(){
    console.log("fails");
});
conn.connect({
    host: ip,
    port: 22,
    username: user,
    password: password
});

1 个答案:

答案 0 :(得分:1)

您可以在readyTimeout选项中设置connect,如下所示:

conn.connect({
    host: ip,
    port: 22,
    username: user,
    password: password,
    readyTimeout: 5000
});

这将取消5秒内未准备好的任何连接。

您可以在documentation of ssh2中了解更多相关信息。