Управляйте своими 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
доступен по вашему пути и является исполняемым, то для запуска TUI (пользовательский интерфейс терминала) достаточно ввести nccm
. Если вы видите исключения Python 3, проверьте, удовлетворены ли вы зависимости. Во всех исключениях должен упоминаться любой отсутствующий пакет.
Если вы используете файл конфигурации YAML без изменения nccm_config_control mode
, вы можете использовать следующие элементы управления с клавиатуры:
- Стрелки вверх/вниз — перемещайте маркер традиционным способом.
- Начало/конец — переход к маркеру перехода к первой/последней записи в списке.
- PgUp/PgDn — страница вверх/вниз в списке.
- Стрелки влево/вправо — прокрутка списка по горизонтали.
- TAB – перемещает курсор между текстовыми полями.
- Enter — подключиться к выбранной записи.
- Ctrl-h – отобразить это меню справки.
- Ctrl-q или Ctrl-c — выйти из программы
- F1–F5 или !@#$% – сортировка по соответствующему столбцу (1–5).
Используйте клавиши F1–F5 для сортировки по столбцам с 1 по 5. Если ваш рабочий стол записывает ввод с помощью клавиши F, вместо этого вы можете выполнить сортировку, нажав !@#$% в текстовом поле «Подключиться». На дисплее отображаются 4 видимых столбца, но для целей сортировки мы рассматриваем имя пользователя и адрес сервера как отдельные столбцы, что дает нам 5 элементов управления для сортировки. Вы можете изменить порядок, нажав ту же клавишу «Сортировка» второй раз. Соединение можно установить, нажав Enter на выделенной строке.
Ввод текста в текстовое поле «Фильтр» фильтрует вывод с помощью функции «и» между всем введенным. Регистронезависим, а записи разделяются пробелом. То же самое относится и к текстовому полю «Подключиться», но нажатие Enter здесь подключается к этому конкретному номеру записи.
Есть еще несколько интересных функций, таких как режим фокусировки, но я оставлю вам возможность изучить детали. Дополнительную информацию см. на странице проекта или во встроенной справке.
YAML-файл конфигурации хорошо документирован, поэтому вы будете знать, как редактировать настройки, чтобы nccm
работал лучше для вас. Программа nccm
также широко комментируется, поэтому вы можете захотеть создать ее ответвление или модифицировать, чтобы добавить больше функций. Запросы на вытягивание приветствуются!
Расслабьтесь по SSH с помощью nccm
Я надеюсь, что эта программа сослужит вам добрую службу и окажется для вас такой же полезной, как и для меня. Спасибо за то, что являетесь частью сообщества открытого исходного кода, и примите nccm
как мой вклад в постоянные усилия по обеспечению бесперебойной, безболезненной и эффективной работы на компьютере.