Я пытаюсь подключиться к машине с Ubuntu EC2, используя библиотеку Node simple-ssh
.
Код:
const SSH = require('simple-ssh')
const fs = require('fs')
var ssh = new SSH({
host: 'my-hostname',
user: 'ubuntu',
pass: fs.readFileSync("key.pem")
});
ssh.exec('echo $PATH', {
out: function(stdout) {
console.log(stdout)
}
}).start()
Когда я запускаю node app.js
, он не 'ничего не выводить.Также нет никаких признаков того, что он действительно подключен к машине.Он работает в течение 2-3 секунд, а затем завершается без ошибок.
Также я попытался ввести случайный ключ в качестве pass
.И это заставляет программу работать намного быстрее, что является признаком того, что неправильный ключ сразу выходит из строя, а правильный - куда-то, прежде чем выйти.Но команда exec
, похоже, не работает.Я попытался mkdir
, и каталог не появился.
Учетные данные на 100% правильные, я могу использовать SSH к машине через Putty, используя его.