Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Багатокористувацький віддалений командний інтерпретатор | Telnet\SSH project

Багатокористувацький віддалений командний інтерпретатор | Telnet\SSH project

Marian Petruk

May 23, 2018
Tweet

More Decks by Marian Petruk

Other Decks in Programming

Transcript

  1. Змiст Опис задачi, яка вирiшувалася Огляд пiдходiв до її вирiшення,

    якi використовуються iншими розробниками Вибраний нами пiдхiд Проблеми, якi постали Отриманi результати, демонстрацiя використання i функцiонування проекту Пiдсумки Завершення
  2. Опис задачi, яка вирiшувалася Багатокористувацький вiддалений командний iнтерпретатор (сервер +

    клiєнти для Win/Linux/iншi) iз пiдтримкою сотень клiєнтiв одночасно. Iнструмент для тестування
  3. Огляд пiдходiв до її вирiшення, якi використовуються iншими розробниками Використання

    bash вiд GNU/Linux Використання власного командного iнтерпретатора та iншi
  4. Вибраний нами пiдхiд Обраний пiдхiд з використанням власного командного iнтерпретатора.

    Сервер для кожного користувача вiдкриває окрему сесiю, яка працює асинхронно. При запуску сесiї вiдбувається перевiрка доступу користувача (login, password) та запускається окремий процес командного iнтерпретатора. Кожен користувач має свiй pipe (для передачi вхiдних даних користувача з сокета на серверi у командний iнтерпретатор) та socket.
  5. Проблеми, якi постали Проблема 1 При запуску у старiй версiї

    (без запуску окремого процесу) не можна було передавати вхiднi данi пiд час виконання якоїсь команди - stdin. Проблема 2 Не вдавалося зробити комунiкацiю по мережi. Проблема 3 Час життя сокета (потрiбно закривати сокет, коли юзер завершив роботу).