Esta biblioteca será Pyserminal (terminal de servidor de Python), ya que admite múltiples protocolos como SSH Telnet Rlogin y Mores ...
Pyserssh es una biblioteca Python gratuita y de código abierto diseñada para facilitar la creación de servidores de terminal SSH personalizables. Inicialmente desarrollado con fines de investigación para abordar la falta de bibliotecas de servidores SSH adecuadas en Python, Pyserssh proporciona una solución flexible y fácil de usar para implementar servidores SSH, lo que facilita a los desarrolladores manejar las interacciones de los usuarios y el procesamiento de comandos.
El proyecto fue iniciado por un desarrollador en solitario para crear una herramienta más accesible y flexible para administrar conexiones y comandos SSH. Ofrece una API simplificada en comparación con otras bibliotecas, como Paramiko, Sshim y Twisted, que están desactualizadas o complejas para los nuevos usuarios.
Este proyecto es parte de DAMP11113-Biblio
La versión 1.0 de Pyserssh (el nombre de archivo real es "test277.py") se creó en 2023/9/3 solo para fines experimentales. Porque no pude encontrar la mejor biblioteca de servidores SSH para Python y comencé este proyecto solo para la investigación. Pero tengo tiempo para desarrollar esta investigación en una biblioteca real para su uso. En software o servidor.
Lea la historia completa de los documentos
Instalar desde PYPI
pip install PyserSSHInstalar con el protocolo OpenRemodesk
pip install PyserSSH[RemoDesk]Instalar desde Github
pip install git+https://github.com/damp11113/PyserSSH.gitInstalar desde dpcloudev git
pip install git+https://git.damp11113.xyz/DPSoftware-Foundation/PyserSSH.gitEste servidor usa el puerto 2222 para el puerto predeterminado
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" ) Este ejemplo puede conectarse con ssh admin@localhost -p 2222 y presione Entrar en Iniciar sesión si ingresa hello la respuesta es world
Advertencia
Para usar en el producto, ¡ genere una nueva clave privada ! Si todavía usa esta clave privada de demostración, ¡tal vez su producto sea pirateado ! hasta el 90%. No use esta clave privada de demostración para productos reales.
Tengo la intención de filtrar la clave privada porque esa clave generé nueva. Recomiendo generar nueva clave si desea usar en su host porque esa clave es solo para demostración. ¿Por qué hablo de esto? Porque cuando presiono la llave privada en este repositorio en los próximos 5 min ++, recibo un nuevo correo electrónico de Gitguardian. En ese correo electrónico, digamos "Gitguardian ha detectado la siguiente clave privada RSA expuesta dentro de su cuenta de GitHub" No sé qué es Gitguardian y no instalamos esta aplicación en mi cuenta.