Skip to content

pav7ka/putty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

о программе

Скрипт ( программа ) написана с помощью ИИ deepseek

Программа предназначена для запуска putty.exe с необходимыми параметрами

Список серверов хранится в yaml файле , в древовидной структуре

Конфигурационный файл самой программы также в формате yaml

При первом запуске программа создаст необходимые файлы , конфигурационный файл ( config.yaml ) и список серверов ( servers.yaml ) со структурой для примера

Выбрал сервер из списка ? Кликай два раза !

Ох, ё-моё, начинайте девки party!
Ох, ё-моё, а я буду теле putty.
(c)

установка программы ( Windows )

  1. Скачиваем архив putty.zip с официальной страницы url
  2. Создаем каталог и распаковываем архив
  3. Создаем ярлык на файл putty.exe в этом же каталоге , переименовываем ярлык в putty.lnk
  4. Открываем свойства ярлыка "Окно" -> "Развернуть на весь экран"
  5. Кладем в этот же каталог файл :
  • putty.pyw
  1. Скачиваем программу python со страницы url , и устанавливаем ( Некст -> Некст -> ОКей )
  2. Установка зависимостей . Открываем консоль ( cmd ) от администратора и выполняем команды ( если не требуется прокси сервер - убрать ключ ) :
  1. Запускаем скрипт ( программу ) putty.pyw
  2. Закомментируем в конфигурационном файле все строки search_paths: кроме putty.lnk
  3. Объяснение зависимостей:
  • PyQt5 - основной фреймворк для GUI
    • PyQt5.QtWidgets - виджеты (окна, кнопки, деревья и т.д.)
    • PyQt5.QtGui - графика, шрифты, иконки
    • PyQt5.QtCore - базовые классы, таймеры
    • PyQt5.QtSvg - поддержка SVG иконок
  • PyYAML - работа с YAML файлами
    • Чтение и парсинг конфигурационных файлов
    • Запись конфигурационных файлов
    • Обработка структуры данных YAML

putty.pyw

Программа ищет putty.exe по нескольким путям , если нужен какой то конкретный путь можно остальные строки просто закомментировать в конфигурационном файле , как это сделано в описании выше

Тип подключения :

  • ssh - программа берет из списка fqdn\IP сервера и указанный порт ( если не указан через ":" - по умолчанию 22 ) и запускает putty.exe c настройками Saved Session - Default Settings
  • load - программа пытается найти в списке Saved Session сохраненную сессию с таким же именем как в списке серверов . Сохраненные сессии putty хранит в реестре Windows

Строка поиска: набираем текст , нажимаем ввод ( если длинный список , чтобы не кушало процессор при каждом вбивании символа ) . Найденное значение выставляется по середине окна и подсвечивается . Цвет можно исправить в самом скрипте Qt.yellow

Программа может перечитывать изменения конфигурационного файла и списка серверов без перезапуска

Программа позволяет добавить к элементам иконки . Имена иконок , расположение , размеры , всё настраивается в конфигурационном файле . Иконки могут быть в формате : svg , png

Программа позволяет гибко настраивать шрифты

Установка зависимостей в Linux ( в Debian 12 потребовалось установить пакет python3-pyqt5.qtsvg )

  • pip install -r requirements.txt

интерфейс программы

interface

добавлен скрипт mstsc.pyw

Абсолютно все тоже самое что и в скрипте putty.pyw , только запускает приложение по умолчанию mstsc ( Подключение к удаленному рабочему столу )

Тип подключения :

  • rdp - программа подключается к серверу , выбранному из списка с портом по умолчанию 3389 , если не указано иное через символ ":"
  • admin - все тоже самое только с ключом /admin ( Подключает вас к сеансу для администрирования сервера )

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages