Поиск по сайту:

Как использовать Conspy для просмотра и управления удаленными виртуальными консолями Linux в режиме реального времени


Компьютерные сети позволили конечным пользователям взаимодействовать друг с другом несколькими способами. Они также предоставили возможность выполнять удаленную работу без хлопот и затрат, связанных с поездками (или, возможно, прогулками до ближайшего офиса).

Недавно я обнаружил программу под названием conspy в стабильных репозиториях Debian и был рад узнать, что она также доступна для Fedora и ее производных. .

Он позволяет пользователю видеть, что отображается на виртуальной консоли Linux, а также отправлять на нее нажатия клавиш в режиме реального времени. В некотором смысле вы можете думать о conspy как о VNC, с той разницей, что conspy работает в текстовом режиме (что экономит ресурсы и позволяет также поддерживать серверы только с CLI) и в верхнем режиме. Кроме того, перед использованием не требуется установка серверной службы.

Тем не менее, вам нужно только убедиться, что к удаленному компьютеру есть сетевое подключение, и вы полюбите конспи.

Установка конспи в Linux

В Debian 8 и его производных conspy доступен непосредственно из репозиториев, поэтому его установка проста:


aptitude update && aptitude install conspy

Тогда как в CentOS 7 и других дистрибутивах на базе Fedora сначала необходимо включить репозиторий Repoforge:

1. Перейдите по адресу http://pkgs.repoforge.org/rpmforge-release и найдите последнюю версию репозитория (по состоянию на сентябрь 2015 г. последний пакет — rpmforge-release-0.5). .3-1.el7.rf.x86_64.rpm) и загрузите его:


wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

2. Установите пакет репозитория:


rpm –Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

3. А затем установите сам пакет conspy:


yum update && yum install conspy

Тестовая среда, используемая для шпионажа

Чтобы увидеть, как работает conspy, мы подключимся по ssh к серверу Debian 8 [IP 192.168.0.25] (используя Terminal или gnome ter, например), где демон ssh прослушивает порт 11222:


ssh –p 11222 [email 

Прямо рядом с нашим терминалом мы разместим окно Virtualbox, которое будет использоваться для отображения tty. Помните, что вам нужно будет нажимать вправо от Ctrl + F1 до F6, чтобы переключаться между tty внутри окна Virtualbox, и от Ctrl + Alt + F1 до F6 для переключения между консолями на реальном (то есть не виртуализированном) сервере.

Использование conspy для отображения и управления tty

Чтобы запустить conspy, подключитесь к удаленному серверу по SSH, а затем просто введите:


conspy

за которым следует номер tty (от 1 до 6). Вы заметите, что цвет фона вашего терминала изменится. Мы будем использовать команду tty для определения имени файла терминала, подключенного в данный момент к стандартному вводу. Если терминал не указан в качестве аргумента, активная в данный момент виртуальная консоль открывается и отслеживается.

Обратите внимание, что после запуска программы как:


conspy 1

Первый терминал (tty1) отображается вместо pts/0 (исходный псевдотерминал для ssh-соединения):

Чтобы выйти, нажмите Esc три раза подряд.

Посмотрите «Конспи в действии»

Чтобы лучше увидеть шпиона в действии, посмотрите следующие скринкасты:

1. Нажатия клавиш передаются от клиента на удаленный tty:

2. Содержимое терминала отображается на клиенте так, как оно отображается на удаленном терминале:

В приведенных выше видеороликах можно увидеть пару интересных вещей:

  1. Вы можете запускать команды или вводить текст в псевдотерминале, и они будут отображаться на удаленной консоли, и наоборот.
  2. Нет необходимости запускать серверную программу на удаленном сервере, в отличие от другого программного обеспечения технической поддержки, которое требует, чтобы кто-то запускал службу, к которой вы могли бы подключиться удаленно.
  3. Conspy также позволяет визуализировать в режиме реального времени выходные данные таких программ, как top или ping, которые постоянно обновляются или изменяются с очень небольшой задержкой. Сюда входят также программы на основе ncurses, такие как htop – мониторинг процессов Linux:

Если вы хотите только просматривать удаленный терминал, а не отправлять нажатия клавиш или команды, просто запустите conspy с переключателем -v (только просмотр).

Использование conspy с Putty

Если вы используете для работы ноутбук или настольный компьютер с Windows, вы все равно можете воспользоваться преимуществами conspy. После входа в удаленную систему с помощью Putty, известного ssh-клиента для Windows, вы все равно можете запустить conspy, как описано выше, как показано на следующем скриншоте:

Это показывает, что вы можете использовать эту программу независимо от программного обеспечения ssh-клиента, которое вы используете для удаленного подключения к серверу.

Ограничения шпионажа

Несмотря на свои приятные возможности, conspy также имеет некоторые ограничения, которые следует учитывать:

  1. Он позволяет вам просматривать, подключаться или управлять только реальными терминалами (ttys), а не псевдотерминалами (pts/Xs).
  2. Он может отображать символы, отличные от ASCII (á, é, ñ, чтобы назвать несколько примеров), неправильно или не отображать вообще:

Для запуска требуются права суперпользователя (либо от имени root, либо через sudo).

Краткое содержание

В этом руководстве мы познакомили вас с conspy, бесценным инструментом для управления удаленными терминалами, который потребляет очень мало системных ресурсов.

Я надеюсь, что вы найдете время установить и опробовать эту замечательную утилиту, и настоятельно рекомендую вам добавить эту статью в закладки, поскольку, по моему скромному мнению, это один из тех инструментов, которые должны быть частью набора навыков каждого системного администратора.

Я с нетерпением жду ваших отзывов об этой статье. Не стесняйтесь, напишите мне, используя форму ниже. Вопросы также всегда приветствуются.