[英]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.