nodejs連接ssh的方法是什么

小億
283
2023-09-25 23:38:48
欄目: 編程語言

在Node.js中連接SSH的方法有幾種,以下是其中一種常用的方法:

  1. 使用ssh2模塊:ssh2模塊是一個(gè)基于OpenSSH的SSH客戶端實(shí)現(xiàn),可以在Node.js中使用??梢酝ㄟ^npm進(jìn)行安裝。
npm install ssh2

接下來,可以使用以下代碼連接SSH:

const Client = require('ssh2').Client;
const conn = new Client();
conn.on('ready', function() {
console.log('Connected');
conn.exec('uptime', function(err, stream) {
if (err) throw err;
stream.on('close', function(code, signal) {
console.log('Stream closed');
conn.end();
}).on('data', function(data) {
console.log('STDOUT: ' + data);
}).stderr.on('data', function(data) {
console.log('STDERR: ' + data);
});
});
}).connect({
host: 'example.com',
port: 22,
username: 'username',
password: 'password'
});

請(qǐng)注意,上述示例中的host,port,usernamepassword應(yīng)替換為實(shí)際的SSH服務(wù)器的詳細(xì)信息。

這只是一個(gè)基本的示例,您可以根據(jù)您的需求進(jìn)行進(jìn)一步的自定義和擴(kuò)展。有關(guān)更多信息和用法,請(qǐng)參閱ssh2模塊的文檔:https://www.npmjs.com/package/ssh2

0