Этот проект представляет собой простого клиента SSH, написанного на Python, который позволяет вам подключаться к удаленному серверу и выполнять команды в интерактивном режиме.
- Аутентификация на удаленном сервере с использованием имени пользователя и пароля или SSH-ключа.
- Выполнение команд в удаленной оболочке с отображением результатов в консоли.
- Динамическое отслеживание и изменение текущей рабочей директории на удаленном сервере.
- Раскраска вывода терминала для лучшей читаемости: ошибки выделяются красным цветом.
- Обработка ошибок команд и неправильно введенных команд с выводом соответствующего сообщения.
- Простое и понятное интерактивное приглашение, подобное тому, что вы видите в терминале или консоли SSH.
- Очистка результатов команды 'cd' для избежания лишнего вывода, сохраняя актуальность отображаемой рабочей директории.
Проект требует Python версии 3.10 для корректной работы. Использование на других версиях Python может привести к непредвиденным проблемам.
Для работы с проектом необходимо установить зависимости, указанные в файле requirements.txt
, используя следующую команду:
pip install -r requirements.txt