Понял.
Я использовал пакет ssh2 , чтобы установить sh интерактивный сеанс S SH. Затем я синхронизировал его с жасмином, используя done () в jasmine 2.
Для решения проблемы syn c использовал решение Maciej Ciach .
Вот блок 'It', который работает безупречно
it("trying ssh connection", function (done) {
var conn = new Client();
conn.on('ready', function () {
console.log('Client :: ready');
conn.shell(function (err, stream) {
if (err) throw err;
stream.on('close', function () {
console.log('Stream :: close');
conn.end();
}).on('data', function (data) {
console.log('OUTPUT: ' + data);
});
stream.end('ls \nexit\n');
done();
});
}).connect({
host: 'xx.xx.xxx.xx',
port: 22,
username: 'x',
privateKey: require('fs').readFileSync('file_path')
});
})
Очевидно, вам нужно сначала добавить свой publi c s sh ключ в список доверенных ключей на вашем сервере. Вы можете прочитать об этом здесь .
Если вы используете windows, выполните эти команды в Powershell.