Управляйте своими SSH-соединениями с помощью этого инструмента с открытым исходным кодом

Мы предоставляем услуги удаленного администрирования серверов

Управляйте своими SSH-соединениями с помощью этого инструмента с открытым исходным кодом

Поделиться

OpenSSH широко используется, но нет хорошо известного диспетчера соединений, поэтому я разработал диспетчер соединений SSH ncurses ( nccm), чтобы заполнить этот значительный пробел в процессе. nccm— это простой диспетчер соединений SSH с ультрапортативным терминальным интерфейсом (написанный на ncurses, как следует из названия проекта). И, что самое главное, им легко пользоваться. С помощью nccmвы можете подключиться к сеансу SSH по вашему выбору с минимальным отвлечением внимания и минимальным нажатием клавиш.

Установить nccm

Самый быстрый способ начать — клонировать проект из его репозитория Git :

git clone https://github.com/flyingrhinonz/nccm nccm.git

В nccm.git/nccmкаталоге есть два файла — nccmсам и nccm.ymlфайл конфигурации.

Сначала скопируйте сценарий nccm /usr/local/bin/и предоставьте ему права на выполнение. Вы можете сделать это за один шаг с помощью installкоманды:

sudo install -m755 nccm
–target-directory /usr/local/bin

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

  • ~/.config/nccm/nccm.yml
  • ~/.nccm.yml
  • ~/nccm.yml
  • /etc/nccm.yml

Команда nccmтребует, чтобы на вашем компьютере был установлен Python 3, что не должно быть проблемой для большинства компьютеров с Linux. Большинство зависимостей библиотеки Python уже присутствует как часть Python 3; однако существуют некоторые зависимости и служебные программы YAML, которые необходимо установить.

Если вы еще не pipустановили, вы можете установить его с помощью диспетчера пакетов. И пока вы это делаете, установите yamllintприложение, которое поможет вам проверить nccm.ymlфайл.

В Debian или аналогичном используйте apt:

sudo apt install python3-pip yamllint

В Fedora или аналогичном используйте dnf:

sudo dnf install python3-pip yamllint

Вам также понадобится PyYAML, который вы можете установить с помощью pipкоманды:

pip3 install --user PyYAML

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

Перед началом отредактируйте nccm.ymlфайл и добавьте свою конфигурацию SSH. Форматировать YAML легко, и в файле есть примеры. Просто следуйте структуре — укажите имя подключения в начале строки с элементами конфигурации с отступом в два пробела. Не забывайте двоеточия — они являются частью языка YAML.

Не беспокойтесь о том, чтобы упорядочить блоки сеанса SSH каким-либо определенным образом, потому nccmчто в программе есть опции «сортировать по».

Закончив редактирование, проверьте свою работу yamllint:

yamllint ~/.config/nccm/nccm.yml

Если ошибки не возвращаются, значит, вы правильно отформатировали файл и можно продолжить.

Если nccmон доступен по вашему пути и является исполняемым, то nccmдля запуска TUI (пользовательский интерфейс терминала) требуется только ввести текст . Если вы видите исключения Python 3, проверьте, удовлетворили ли вы зависимости. Любые исключения должны упоминать любой отсутствующий пакет.

Пока вы используете файл конфигурации YAML без изменений nccm_config_control mode, вы можете использовать эти элементы управления с клавиатуры:

  • Стрелки вверх / вниз — перемещайте маркер традиционным способом
  • Home / End — маркер перехода для отображения первой / последней записи
  • PgUp / PgDn — Страница вверх / вниз в списке
  • Стрелки влево / вправо — прокрутка списка по горизонтали
  • TAB — перемещает курсор между текстовыми полями.
  • Enter — подключиться к выбранной записи
  • Ctrl-h — отобразить это меню справки
  • Ctrl-q или Ctrl-c — выйти из программы
  • F1-F5 или! @ # $% — Сортировать по соответствующему столбцу (1-5)

Используйте клавиши с F1 по F5 для сортировки по столбцам с 1 по 5. Если ваш рабочий стол фиксирует ввод с помощью F-клавиши, вы можете вместо этого выполнить сортировку, нажав ! @ # $% В текстовом поле «Conn». На дисплее отображаются 4 видимых столбца, но мы рассматриваем имя пользователя и адрес сервера как отдельные столбцы для целей сортировки, предоставляя нам 5 элементов управления для сортировки. Вы можете изменить порядок, нажав ту же кнопку «сортировки» второй раз. Подключение можно установить, нажав Enter в выделенной строке.

При вводе текста в текстовое поле «Фильтр» вывод фильтруется с помощью функции «и» между всем введенным. Регистр не учитывается, а записи ограничиваются пробелом. То же самое верно и для текстового поля «Conn», но нажатие здесь Enter подключается к этому конкретному номеру записи.

Есть еще несколько интересных функций, таких как режим фокусировки, но я оставлю это на ваше усмотрение, чтобы изучить детали. См. Страницу проекта или встроенную справку для получения более подробной информации.

Файл конфигурации YAML хорошо документирован, поэтому вы будете знать, как редактировать настройки, чтобы они nccmработали лучше всего для вас. nccmПрограмму высоко комментировал, тоже, так что вы можете раскошелиться или кратен его , чтобы добавить больше возможностей. Запросы на вытягивание приветствуются!

Расслабьтесь в SSH с nccm

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

 2019-2020 © linuxadmins all rights reserved

Facebook Twitter Vkontakte