Узел simple-ssh выходит без ошибок - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь подключиться к машине с 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, используя его.

1 Ответ

0 голосов
/ 19 февраля 2019

Прочтите руководство .

config.host {String}: имя хоста

config.port {Number}: номер порта (по умолчанию: 22)

config.user {String}: имя пользователя

config.pass {String}: пароль

config.timeout {Number}: время ожидания соединения в миллисекундах (по умолчанию: 10000)

config.key {String}: ключ SSH

config.passphrase {String}: ключевая фраза

Вы должны использовать key вместо pass

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...