Управляйте своими 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
Я надеюсь, что эта программа послужит вам хорошо и будет полезна вам так же, как и мне.