Diese Bibliothek wird pysminal (Python Server -Terminal) sein, da sie mehrere Protokolle wie SSH Telnet Rlogin und Mores unterstützt ...
Pysersh ist eine kostenlose und Open-Source-Python-Bibliothek, die die Erstellung von anpassbaren SSH-Terminalservern erleichtert. PySsersh wurde zunächst zu Forschungszwecken entwickelt, um den Mangel an geeigneten SSH-Serverbibliotheken in Python zu beheben, und bietet eine flexible und benutzerfreundliche Lösung für die Implementierung von SSH-Servern, sodass Entwickler die Verwaltung der Benutzerinteraktionen und die Befehlsverarbeitung einfacher behandeln können.
Das Projekt wurde von einem Solo -Entwickler gestartet, um ein zugänglicheres und flexibleres Tool für die Verwaltung von SSH -Verbindungen und -befehlen zu erstellen. Es bietet eine vereinfachte API im Vergleich zu anderen Bibliotheken wie Paramiko, SSHIM und Twisted, die für neue Benutzer entweder veraltet oder komplex sind.
Dieses Projekt ist Teil der FAMT111113-Bibliothek
PyserSsh Version 1.0 (Real Dateiname lautet "test277.py") wurde 2023/9/3 nur für experimentelle Zwecke erstellt. Weil ich nicht die beste SSH -Serverbibliothek für Python finden konnte und dieses Projekt nur für die Forschung begonnen habe. Aber ich habe Zeit, diese Forschung in einer echten Bibliothek für den Einsatz zu entwickeln. In Software oder Server.
Lesen Sie die vollständige Geschichte aus Dokumenten
Installieren Sie von PYPI
pip install PyserSSHInstallieren Sie mit OpenRemodesk -Protokoll
pip install PyserSSH[RemoDesk]Installieren Sie von GitHub
pip install git+https://github.com/damp11113/PyserSSH.gitInstallieren Sie bei DPClogeev Git
pip install git+https://git.damp11113.xyz/DPSoftware-Foundation/PyserSSH.gitDieser Server verwendet Port 2222 für den Standard -Port
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" ) In diesem Beispiel können Sie eine Verbindung zu ssh admin@localhost -p 2222 herstellen und die Eingabetaste auf Anmeldung drücken, wenn Sie hello die Antwort ist world
Warnung
Für die Verwendung im Produkt generieren Sie bitte einen neuen privaten Schlüssel ! Wenn Sie diesen Demo -Privatschlüssel noch verwenden, wird Ihr Produkt vielleicht gehackt ! bis zu 90%. Bitte verwenden Sie diesen privaten Demo -Schlüssel nicht für echtes Produkt.
Ich beabsichtige, den privaten Schlüssel zu veröffentlichen, weil dieser Schlüssel, den ich neu generierte. Ich empfehle, einen neuen Schlüssel zu generieren, wenn Sie auf Ihrem Host verwenden möchten, da dieser Schlüssel nur für Demo gilt. Warum spreche ich darüber? Denn wenn ich in den nächsten 5 min ++ den privaten Schlüssel in dieses Repo drücke, bekomme ich neue E -Mails von GitGuardian. In dieser E -Mail heißt es "GitGuardian hat den folgenden RSA -privaten Schlüssel festgestellt, der in Ihrem Github -Konto aufgedeckt wurde." Ich weiß nicht, was GitGuardian ist, und ich installiere diese App nicht in meinem Konto.