簡體   English   中英

NodeJS SSH 連接

[英]NodeJS SSH Connection

我正在尋找一種使用 NodeJS 以編程方式通過 SSH 連接到我們的一個遠程服務器的方法。 但是,每當我們通過 SSH 連接到服務器時,我們都需要輸入 1 次代碼作為額外的安全功能。 我目前正在使用simple-ssh 請幫我。 謝謝。

您可以使用node-ssh執行此操作,下面是一個簡單示例,該示例使用環境變量通過 SSH 連接到主機名服務器(基於 IP 或 DNS)並運行redis-cli命令進行 ping。 此外,我們通過 STDOUT 和 STDERR 讀取輸出:

const node_ssh = require('node-ssh');
const ssh = new node_ssh();

require('dotenv').config();

ssh
  .connect({
    host: process.env.SSH_host,
    username: process.env.SSH_user,
    privateKey: process.env.SSH_privatekey,
    passphrase: process.env.SSH_passphrase
  })
  .then(() => {
    ssh.execCommand('redis-cli ping', { cwd: '/var/www' }).then((result) => {
      console.log('STDOUT: ' + result.stdout);
      console.log('STDERR: ' + result.stderr);
    });
  });

單擊此處獲取詳細示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM