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.git/nccm
nccm.yml
Сначала скопируйте сценарий nccm /usr/local/bin/и предоставьте ему права на выполнение. Вы можете сделать это за один шаг с помощью installкоманды:
/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файл.
pip
yamllint
В Debian или аналогичном используйте apt:
apt
$ sudo apt install python3-pip yamllint
В Fedora или аналогичном используйте dnf:
dnf
$ sudo dnf install python3-pip yamllint
Вам также понадобится PyYAML, который вы можете установить с помощью pipкоманды:
$ pip3 install --user PyYAML
Перед началом отредактируйте nccm.ymlфайл и добавьте свою конфигурацию SSH. Форматировать YAML легко, и в файле есть примеры. Просто следуйте структуре – укажите имя подключения в начале строки с элементами конфигурации с отступом в два пробела. Не забывайте двоеточия – они являются частью языка YAML.
Не беспокойтесь о том, чтобы упорядочить блоки сеанса SSH каким-либо определенным образом, потому nccmчто в программе есть опции «сортировать по».
Закончив редактирование, проверьте свою работу yamllint:
$ yamllint ~/.config/nccm/nccm.yml
Если ошибки не возвращаются, значит, вы правильно отформатировали файл и можно продолжить.
Если nccmон доступен по вашему пути и является исполняемым, то nccmдля запуска TUI (пользовательский интерфейс терминала) требуется только ввести текст . Если вы видите исключения Python 3, проверьте, удовлетворили ли вы зависимости. Любые исключения должны упоминать любой отсутствующий пакет.
Пока вы используете файл конфигурации YAML без изменений nccm_config_control mode, вы можете использовать эти элементы управления с клавиатуры:
nccm_config_control mode
Используйте клавиши с F1 по F5 для сортировки по столбцам с 1 по 5. Если ваш рабочий стол фиксирует ввод с помощью F-клавиши, вы можете вместо этого выполнить сортировку, нажав ! @ # $% В текстовом поле «Conn». На дисплее отображаются 4 видимых столбца, но мы рассматриваем имя пользователя и адрес сервера как отдельные столбцы для целей сортировки, предоставляя нам 5 элементов управления для сортировки. Вы можете изменить порядок, нажав ту же кнопку «сортировки» второй раз. Подключение можно установить, нажав Enter в выделенной строке.
При вводе текста в текстовое поле «Фильтр» вывод фильтруется с помощью функции «и» между всем введенным. Регистр не учитывается, а записи ограничиваются пробелом. То же самое верно и для текстового поля «Conn», но нажатие здесь Enter подключается к этому конкретному номеру записи.
Есть еще несколько интересных функций, таких как режим фокусировки, но я оставлю это на ваше усмотрение, чтобы изучить детали. См. Страницу проекта или встроенную справку для получения более подробной информации.
Файл конфигурации YAML хорошо документирован, поэтому вы будете знать, как редактировать настройки, чтобы они nccmработали лучше всего для вас. nccmПрограмму высоко комментировал, тоже, так что вы можете раскошелиться или кратен его , чтобы добавить больше возможностей. Запросы на вытягивание приветствуются!
Я надеюсь, что эта программа послужит вам хорошо и будет полезна вам так же, как и мне.
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies