var abc = require("expect-telnet");
abc("linux123:2031",
console.log("Telnet working"),
function(err) {
if (err) console.error(err);
});它在所有情况下都会显示消息Telnet working。我希望它只在我们成功进行telnet连接时显示。
发布于 2019-10-03 03:13:41
从您的代码看,您不必验证您的telnet,因为我没有看到您发送用户名或密码。如果不是这样,您将需要发送您的身份验证。
您需要将其更改为如下所示的代码。如果不需要,请删除用于身份验证的行。
var abc = require("expect-telnet");
abc("linux123:2031", [
{expect: "Username", send: "username\r"},
{expect: "Password", send: "password\r"},
{expect: "#" , send: "command\r" },
{expect: "#" , out: function(output) {
console.log("telnet working");
}, send: "status\r"}
], function(err) {
if (err) console.error(err);
});在不需要身份验证时尝试一下:一旦连接,此代码将等待telnet以'#‘字符响应。一旦它看到这一点,你就应该得到console.log的信息。
我希望这能帮到你。
var abc = require("expect-telnet");
abc("linux123:2031", [
{expect: "#" , out: function(output) {
console.log("telnet working");
}, send: "status\r"}
], function(err) {
if (err) console.error(err);
});发布于 2019-10-05 06:05:04
试试这个吧。
var abc = require("expect-telnet");
abc("linux123:2031",function(err,data) {
if (err) {
console.error(err);
}else {
console.log("Telnet working")
}
});https://stackoverflow.com/questions/58207592
复制相似问题