Как проверить s sh javascript код на веб-странице - PullRequest
1 голос
/ 16 апреля 2020

У меня есть сайт, который состоит из нескольких страниц. Мой сайт не размещен и просматривается через xampp localhost. Я использовал html, css и javascript при разработке этой веб-страницы. Я хочу подключиться как sh клиент к другому удаленному te lnet, но я впервые работаю с te lnet. Код ниже - мой код, написанный на javascript для клиента s sh. Как бы я протестировал или «включил» мой s sh, чтобы он мог взаимодействовать / соединяться / слушать с другим te lnet. Я очень новичок в использовании s sh и te lnet с веб-страницами, поэтому вся информация очень ценится. Спасибо!

ОБНОВЛЕНИЕ: Как бы я изменил свой код, чтобы быть слушателем, поскольку мой веб-сайт действует как сервер.

КОД: s sh. js

var Client = require('ssh2').Client;
var readline = require('readline')

var conn = new Client();
conn.on('ready', function() {
  console.log('Client :: ready');
  conn.shell(function(err, stream) {
    if (err) throw err;
    // create readline interface
    var rl = readline.createInterface(process.stdin, process.stdout)

    stream.on('close', function() {
      process.stdout.write('Connection closed.')
      console.log('Stream :: close');
      conn.end();
    }).on('data', function(data) {
      // pause to prevent more data from coming in
      process.stdin.pause()
      process.stdout.write(data)
      process.stdin.resume()
    }).stderr.on('data', function(data) {
      process.stderr.write(data);
    });

    rl.on('line', function (d) {
      // send data to through the client to the host
      stream.write(d.trim() + '\n')
    })

    rl.on('SIGINT', function () {
      // stop input
      process.stdin.pause()
      process.stdout.write('\nEnding session\n')
      rl.close()

      // close connection
      stream.end('exit\n')
    })

  });
}).connect({
  host: 'localhost',
  port: 22,
  username: 'myUser',
  password: 'PASSWORD' // or provide a privateKey
});
...