节点js在ssh2中设置ssh超时

beg*_*per 2 ssh node.js

如何设置连接到 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
});
Run Code Online (Sandbox Code Playgroud)

dri*_*hev 5

您可以设置readyTimeoutconnect这样的选项:

conn.connect({
    host: ip,
    port: 22,
    username: user,
    password: password,
    readyTimeout: 5000
});
Run Code Online (Sandbox Code Playgroud)

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

您可以在ssh2文档中阅读有关它的更多信息。