Скрипт ( программа ) написана с помощью ИИ deepseek
Программа предназначена для запуска putty.exe с необходимыми параметрами
Список серверов хранится в yaml файле , в древовидной структуре
Конфигурационный файл самой программы также в формате yaml
При первом запуске программа создаст необходимые файлы , конфигурационный файл ( config.yaml ) и список серверов ( servers.yaml ) со структурой для примера
Выбрал сервер из списка ? Кликай два раза !
Ох, ё-моё, начинайте девки party!
Ох, ё-моё, а я буду теле putty.
(c)
- Скачиваем архив putty.zip с официальной страницы url
- Создаем каталог и распаковываем архив
- Создаем ярлык на файл putty.exe в этом же каталоге , переименовываем ярлык в putty.lnk
- Открываем свойства ярлыка "Окно" -> "Развернуть на весь экран"
- Кладем в этот же каталог файл :
- putty.pyw
- Скачиваем программу python со страницы url , и устанавливаем ( Некст -> Некст -> ОКей )
- Установка зависимостей . Открываем консоль ( cmd ) от администратора и выполняем команды ( если не требуется прокси сервер - убрать ключ ) :
- python.exe -m pip install --proxy=http://user@proxy:3128 --upgrade pip
- pip install --proxy=http://user@proxy:3128 pyqt5
- pip install --proxy=http://user@proxy pyyaml
- Запускаем скрипт ( программу ) putty.pyw
- Закомментируем в конфигурационном файле все строки search_paths: кроме putty.lnk
- Объяснение зависимостей:
- PyQt5 - основной фреймворк для GUI
- PyQt5.QtWidgets - виджеты (окна, кнопки, деревья и т.д.)
- PyQt5.QtGui - графика, шрифты, иконки
- PyQt5.QtCore - базовые классы, таймеры
- PyQt5.QtSvg - поддержка SVG иконок
- PyYAML - работа с YAML файлами
- Чтение и парсинг конфигурационных файлов
- Запись конфигурационных файлов
- Обработка структуры данных YAML
Программа ищет 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
Абсолютно все тоже самое что и в скрипте putty.pyw , только запускает приложение по умолчанию mstsc ( Подключение к удаленному рабочему столу )
Тип подключения :
- rdp - программа подключается к серверу , выбранному из списка с портом по умолчанию 3389 , если не указано иное через символ ":"
- admin - все тоже самое только с ключом /admin ( Подключает вас к сеансу для администрирования сервера )