Есть очень хорошая библиотека, node-ssh .Он также поддерживает обещания.Посмотрите на это.
Код скопирован из официальной документации:
var path, node_ssh, ssh, fs
fs = require('fs')
path = require('path')
node_ssh = require('node-ssh')
ssh = new node_ssh()
ssh.connect({
host: 'localhost',
username: 'steel',
privateKey: '/home/steel/.ssh/id_rsa'
})
Или
ssh.connect({
host: 'localhost',
username: 'steel',
privateKey: fs.readFileSync('/home/steel/.ssh/id_rsa')
})
.then(function() {})
Редактировать - я пробовал этот код в моемсистема и ее работоспособность
var path, node_ssh, ssh,
fs
fs = require('fs')
path = require('path')
node_ssh = require('node-ssh')
ssh = new node_ssh()
ssh.connect(
{ host: 'Your host', username: 'username', password: 'yourpass',
})
.then(function(response) {console.log(response)})