Эта библиотека будет Pyserminal (терминал Python Server), поскольку она поддерживает несколько протоколов, таких как SSH Telnet Rlogin и Mores ...
Pyserssh-это бесплатная библиотека Python с открытым исходным кодом, предназначенную для облегчения создания настраиваемых серверов SSH. Первоначально разработанный для исследовательских целей для устранения отсутствия подходящих библиотек SSH Server в Python, Pyserssh предоставляет гибкое и удобное решение для реализации SSH-серверов, что облегчает разработчикам обращение с пользовательскими взаимодействиями и обработкой команд.
Проект был запущен сольным разработчиком для создания более доступного и гибкого инструмента для управления соединениями и командами SSH. Он предлагает упрощенный API по сравнению с другими библиотеками, такими как Paramiko, Sshim и Twisted, которые являются либо устаревшими, либо сложными для новых пользователей.
Этот проект является частью от DAMP11113-Library
Pyserssh версия 1.0 (реальное имя файла - это «test277.py») была создана в 2023/9/3 только для экспериментальных целей. Потому что я не мог найти лучшую библиотеку SSH Server для Python, и я запустил этот проект только для исследования. Но у меня есть время, чтобы развить это исследование в реальную библиотеку для использования. В программном обеспечении или сервере.
Читать полную историю от документов
Установите из PYPI
pip install PyserSSHУстановить с помощью протокола OpenRemodesk
pip install PyserSSH[RemoDesk]Установите с GitHub
pip install git+https://github.com/damp11113/PyserSSH.gitУстановите из dpcloudev git
pip install git+https://git.damp11113.xyz/DPSoftware-Foundation/PyserSSH.gitЭтот сервер использует порт 2222 для порта по умолчанию
from PyserSSH import Server , AccountManager
useraccount = AccountManager ( allow_guest = True )
ssh = Server ( useraccount )
@ ssh . on_user ( "command" )
def command ( client , command : str ):
if command == "hello" :
client . send ( "world!" )
ssh . run ( "your private key file" ) В этом примере вы можете подключиться к ssh admin@localhost -p 2222 и нажмите Enter на вход в систему, если вы введете hello ответ -это world
Предупреждение
Для использования в продукте, пожалуйста, создайте новый личный ключ ! Если вы все еще используете этот демонстрационный личный ключ, может быть, ваш продукт будет взломан ! до 90%. Пожалуйста, не используйте этот демонстрационный личный ключ для реального продукта.
Я намерен просоваться частным ключом, потому что этот ключ, который я сгенерировал новым. Я рекомендую генерировать новый ключ, если вы хотите использовать на своем хосте, потому что этот ключ предназначен только для демонстрации. Почему я говорю об этом? Потому что, когда я вталкиваю личный ключ в этот репо в следующие 5 мин ++, я получаю новую электронную почту от Gitguardian. В этом электронном письме говорится, что «Гитгардиан обнаружил следующий частный ключ RSA, обнародованный в вашей учетной записи Github», я не знаю, что такое Gitguardian, и я не устанавливаю это приложение в свою учетную запись.