首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ssh2-connect和ssh2-exec与nodeJS进行SSH连接

用ssh2-connect和ssh2-exec与nodeJS进行SSH连接
EN

Stack Overflow用户
提问于 2021-06-15 17:41:48
回答 1查看 409关注 0票数 1

我需要帮助在一台机器上与nodeJs建立ssh连接,我需要在登录"sudo /usr/bin/rootsh -i -u root“之后首先使用这个命令,然后沿着这个路径"cd .”+ "cd u 01/script/“+ "cat output.txt”只会出错。

代码语言:javascript
复制
connect = require("ssh2-connect");
exec = require("ssh2-exec");

connect(
  {
    host: "XX.XX.XXX.XX",
    username: "XXXXXXXX",
    password: "XXXXX",
  },
  function (err, ssh) {
    child = exec(
      {
        command:
          "ssh -qtt username@host -- sudo /usr/bin/rootsh -i -u root; cd ..; cd u01/scripts/; cat saida.txt",
        ssh: ssh,
      },
      function (err, stdout, stderr) {
        console.log(stdout);
        console.log(stderr);
        console.log(err);
      }
    );
  }
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-15 18:11:19

啊,真灵

代码语言:javascript
复制
var host = {
  server: {
    host: "XX.XX.XXX.XX",
    username: "XXXXXXXX",
    password: "XXXXX",
  },
  commands: [
    "sudo /usr/bin/rootsh -i -u root",
    "cd ..; cd u01/scripts/; cat saida.txt",
  ],
};

var SSH2Shell = require("ssh2shell"),
  SSH = new SSH2Shell(host),
  callback = function (sessionText) {
    console.log(sessionText);
  };

SSH.connect(callback);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67991126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档