node.js上でSSHに接続する方法について教えてください。
Node.jsでSSH接続する方法ですが、その中でも一般的に使用される方法を以下に紹介します。
- OpenSSHに基づくSSHクライアントの実装であるssh2モジュールを使用します。node.jsで使用できます。npmからインストールできます。
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'
});
上の例では、ホスト、ポート、ユーザー名、パスワードが実際のSSHサーバの情報に置き換えられることに注意してください。
これは基本的な例です。ニーズに応じてさらにカスタマイズして拡張できます。より詳しい情報や使い方については、ssh2モジュールに関するドキュメントを参照してください: https://www.npmjs.com/package/ssh2