СПОСОБ, УСТРОЙСТВО И СИСТЕМА ВХОДА В UNIX-ПОДОБНЫЙ ВИРТУАЛЬНЫЙ КОНТЕЙНЕР

1. Способ входа в Unix-подобный виртуальный контейнер, содержащий следующие этапы:
устанавливают соответствующую взаимосвязь между Unix-подобным виртуальным контейнером и портом хоста, на котором запущен Unix-подобный виртуальный контейнер;
устанавливают прозрачный канал между Unix-подобным виртуальным контейнером и портом хоста на основе указанной соответствующей взаимосвязи, а также устанавливают первое соединение между Unix-подобным виртуальным контейнером и портом хоста на основе прозрачного канала, и
получают команду скрипта через порт хоста и отправляют указанную команду скрипта в Unix-подобный виртуальный контейнер согласно первому соединению.
2. Способ по п. 1, в котором после получения указанной команды скрипта через порт хоста и перед отправкой указанной команды скрипта в Unix-подобный виртуальный контейнер способ дополнительно содержит следующие этапы:
разбивают указанную команду скрипта согласно заданному маркеру и выполняют в отношении разбитой команды скрипта расширение символами для получения расширенной символами команды скрипта;
определяют, содержится ли расширенная символами команда скрипта в заданном белом списке команд скрипта; а также
в ответ на определение того факта, что расширенная символами команда скрипта содержится в заданном белом списке команд скрипта, отправляют расширенную символами команду скрипта в Unix-подобный виртуальный контейнер согласно первому соединению.
3. Способ по п. 1, в котором операция получения указанной команды скрипта через порт хоста содержит следующие этапы:
устанавливают соединение по протоколу передачи гипертекста (соединение HTTP) между портом хоста и браузером по протоколу передачи гипертекста и получают указанную команду скрипта через соединение HTTP;
при этом способ дополнительно содержит этапы, на которых:
предварительно конфигурируют пороговое значение времени соединения;
определяют, превышает ли соединение HTTP между портом хоста и браузером пороговое значение времени соединения;
в ответ на определение того факта, что соединение HTTP между портом хоста и браузером превышает пороговое значение времени соединения, разъединяют соединение HTTP; и
в ответ на определение того факта, что соединение HTTP между портом хоста и браузером не превышает пороговое значение времени соединения, сохраняют соединение HTTP.
4. Способ по п. 1, дополнительно содержащий следующие этапы:
устанавливают первое соединение HTTP и второе соединение HTTP между портом хоста и браузером по протоколу передачи гипертекста;
получают, через второе соединение HTTP, отправленный из браузера запрос на прекращение операций, причем в этом запросе передается идентификатор (ID) первого соединения HTTP; и
после получения отправленного браузером запроса на прекращение операций находят первое соединение HTTP согласно ID, переданному в запросе первого соединения HTTP, и отправляют в Unix-подобный виртуальный контейнер команду скрипта на прекращение операций через первое соединение между Unix-подобным виртуальным контейнером и портом хоста, так чтобы Unix-подобный виртуальный контейнер выполнил команду скрипта на прекращение операций и прекратил операции, связанные с первым соединением HTTP.
5. Способ по п. 1, в котором операция получения указанной команды скрипта через порт хоста содержит следующие этапы:
устанавливают соединение HTTP между портом хоста и браузером по протоколу передачи гипертекста и получают указанную команду скрипта через соединение HTTP;
при этом способ дополнительно содержит этапы, на которых:
определяют, разъединено ли соединение HTTP между портом хоста и браузером;
в ответ на определение того факта, что соединение HTTP между портом хоста и браузером разъединено, отправляют команду скрипта на прекращение операций в Unix-подобный виртуальный контейнер через первое соединение, так чтобы Unix-подобный виртуальный контейнер выполнил команду скрипта на прекращение операций и прекратил операции, связанные с соединением HTTP.
6. Способ по п. 1 дополнительно содержащий следующие этапы:
генерируют интерфейс отображения команд;
захватывают операционный символ клавиатуры пользователя, связанный с указанной командой скрипта, полученной портом хоста; и
отображают операционный символ клавиатуры пользователя на интерфейсе отображения команд.
7. Способ по п. 1, дополнительно содержащий следующие этапы:
Unix-подобный виртуальный контейнер реагирует на указанную команду скрипта и возвращает ответ на команду скрипта в порт хоста посредством разбиения данных на порции; и
отправляют разбитые на порции данные из порта хоста на интерфейс браузера для синхронизированного отображения.
8. Устройство входа в Unix-подобный виртуальный контейнер, содержащее:
модуль установления прозрачного канала, конфигурированный для установления соответствующей взаимосвязи между Unix-подобным виртуальным контейнером и портом хоста, на котором запущен Unix-подобный виртуальный контейнер, и установления прозрачного канала между Unix-подобным виртуальным контейнером и портом хоста на основе указанной соответствующей взаимосвязи;
модуль установления соединения, конфигурированный для установления первого соединения между Unix-подобным виртуальным контейнером и портом хоста на основе прозрачного канала, и
модуль отправки команд скрипта, конфигурированный для получения команды скрипта через порт хоста и отправки указанной команды скрипта в Unix-подобный виртуальный контейнер согласно первому соединению.
9. Устройство по п. 8, дополнительно содержащее:
модуль предварительной обработки команд скрипта, конфигурированный для разбиения указанной команды скрипта согласно заданному маркеру,
выполнения расширения разбитой команды скрипта символами для получения расширенной символами команды скрипта,
определения того, содержится ли расширенная символами команда скрипта в заданном белом списке команд скрипта;
и
в ответ на определение того факта, что расширенная символами команда скрипта содержится в заданном белом списке команд скрипта, обеспечения возможности отправки расширенной символами команды скрипта модулем отправки команд скрипта в Unix-подобный виртуальный контейнер согласно первому соединению.
10. Устройство по п. 8, в котором модуль отправки команд скрипта конфигурирован для установления соединения по протоколу передачи гипертекста (соединение HTTP) между портом хоста и браузером по протоколу передачи гипертекста и получения указанной команды скрипта через соединение HTTP;
при этом устройство дополнительно содержит:
модуль сохранения времени соединения, конфигурированный для
предварительного конфигурирования порогового значения времени соединения,
определения, превышает ли соединение HTTP между портом хоста и браузером пороговое значение времени соединения,
разъединения соединения HTTP в ответ на определение того факта, что соединение HTTP превышает пороговое значение времени соединения, и
сохранения соединения HTTP в ответ на определение того факта, что соединение HTTP не превышает пороговое значение времени соединения.
11. Устройство по п. 8, в котором модуль отправки команд скрипта конфигурирован для установления первого соединения HTTP и второго соединения HTTP между браузером и портом хоста по протоколу передачи гипертекста;
при этом устройство дополнительно содержит:
модуль разъединения соединения, конфигурированный для
получения, через второе соединение HTTP, отправленного из браузера запроса на прекращение операций, причем в этом запросе передается идентификатор (ID) первого соединения HTTP; и
нахождения, после получения отправленного из браузера запроса на прекращение операций, первого соединения HTTP согласно ID, переданному в запросе первого соединения HTTP, и отправки в Unix-подобный виртуальный контейнер команды скрипта на прекращение операций через первое соединение между Unix-подобным виртуальным контейнером и портом хоста, так чтобы Unix-подобный виртуальный контейнер выполнил команду скрипта на прекращение операций и прекратил операции, связанные с первым соединением HTTP.
12. Устройство по п. 8, в котором модуль отправки команд скрипта конфигурирован для установления соединения HTTP между браузером и портом хоста по протоколу передачи гипертекста и получения указанной команды скрипта через соединение HTTP;
при этом устройство дополнительно содержит:
модуль определения соединения HTTP, конфигурированный для определения, разъединено ли соединение HTTP между портом хоста и браузером, и
в ответ на определение того факта, что соединение HTTP между портом хоста и браузером разъединено, отправки команды скрипта на прекращение операций в Unix-подобный виртуальный контейнер через первое соединение, так чтобы Unix-подобный виртуальный контейнер выполнил команду скрипта на прекращение операций и прекратил операции, связанные с соединением HTTP.
13. Система входа в Unix-подобный виртуальный контейнер, содержащая веб-браузер, устройство входа в Unix-подобный виртуальный контейнер, а также хост; причем на хосте запущен Unix-подобный виртуальный контейнер, а между веб-браузером и устройством входа в Unix-подобный виртуальный контейнер существует соединение по протоколу передачи гипертекста (соединение HTTP);
при этом веб-браузер конфигурирован для
получения команды скрипта и отправки указанной команды скрипта в устройство входа в Unix-подобный виртуальный контейнер через соединение HTTP; а
устройство входа в Unix-подобный виртуальный контейнер конфигурировано для
установления соответствующей взаимосвязи между Unix-подобным виртуальным контейнером и портом хоста и установления прозрачного канала между Unix-подобным виртуальным контейнером и портом хоста на основе указанной соответствующей взаимосвязи;
установления первого соединения между Unix-подобным виртуальным контейнером и портом хоста на основе прозрачного канала,
получения указанной команды скрипта, посланной из веб-браузера через порт хоста, а также
отправки указанной команды скрипта в Unix-подобный виртуальный контейнер согласно первому соединению.
14. Система по п. 13, в которой устройство входа в Unix-подобный виртуальный контейнер дополнительно конфигурировано для
разбиения указанной команды скрипта согласно заданному маркеру,
выполнения расширения разбитой команды скрипта символами для получения расширенной символами команды скрипта,
определения, содержится ли расширенная символами команда скрипта в заданном белом списке команд скрипта; и
в ответ на определение того факта, что расширенная символами команда скрипта содержится в заданном белом списке команд скрипта, отправки расширенной символами команды скрипта в Unix-подобный виртуальный контейнер согласно первому соединению.
15. Система по п. 13, в которой устройство входа в Unix-подобный виртуальный контейнер дополнительно конфигурировано для
генерирования интерфейса отображения команд;
захвата операционного символа клавиатуры пользователя,
который связан с указанной командой скрипта, полученной портом хоста; и
отображения операционного символа клавиатуры пользователя на интерфейсе отображения команд.
16. Система по п. 13, в которой устройство входа в Unix-подобный виртуальный контейнер дополнительно конфигурировано для установления первого соединения между Unix-подобным виртуальным контейнером и портом хоста через прозрачный канал на основе протокола безопасной оболочки (SSH) или протокола безопасной оболочки 2 (SSH2).