Esta biblioteca será piserminal (terminal do servidor Python), pois suporta vários protocolos, como o SSH Telnet Rlogin e os costumes ...
A PysersSH é uma biblioteca Python gratuita e de código aberto projetado para facilitar a criação de servidores de terminais SSH personalizáveis. Inicialmente desenvolvido para fins de pesquisa para abordar a falta de bibliotecas de servidores SSH adequadas no Python, o Pysersh fornece uma solução flexível e fácil de usar para a implementação de servidores SSH, facilitando a lidá de desenvolvedores e processamento de comandos.
O projeto foi iniciado por um desenvolvedor solo para criar uma ferramenta mais acessível e flexível para gerenciar conexões e comandos SSH. Ele oferece uma API simplificada em comparação com outras bibliotecas, como Paramiko, SSHIM e Twisted, que estão desatualizadas ou complexas para novos usuários.
Este projeto faz parte da Damp11113-biblioteca
O PyserSsh versão 1.0 (o nome do arquivo real é "test277.py") foi criado em 2023/9/3 apenas para fins experimentais. Porque eu não consegui encontrar a melhor biblioteca de servidor SSH para Python e iniciei este projeto apenas para pesquisa. Mas tenho tempo para desenvolver essa pesquisa em uma biblioteca real para uso. Em software ou servidor.
Leia a história completa dos documentos
Instale a partir de Pypi
pip install PyserSSHInstale com o protocolo OpenRemodesk
pip install PyserSSH[RemoDesk]Instale no github
pip install git+https://github.com/damp11113/PyserSSH.gitInstale no DPCLOUDEV GIT
pip install git+https://git.damp11113.xyz/DPSoftware-Foundation/PyserSSH.gitEste servidor usa a porta 2222 para porta padrão
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" ) Neste exemplo, você pode se conectar com ssh admin@localhost -p 2222 e pressione Enter on Login se você inserir hello a resposta é world
Aviso
Para uso no produto , gere uma nova chave privada ! Se você ainda usar essa chave privada de demonstração, talvez seu produto seja invadido ! até 90%. Por favor, não use esta chave privada de demonstração para produto real.
Eu pretendo vazar a chave privada porque a chave que eu gerei novo. Eu recomendo gerar nova chave se você deseja usar no seu host, porque essa chave é apenas para demonstração. Por que eu falo sobre isso? Porque quando eu empurro a chave privada para este repositório nos próximos 5 min ++, recebi um novo e -mail do GitGuardian. Nesse e -mail, diz que "Gitguardian detectou a seguinte chave privada RSA exposta na sua conta do Github", não sei o que é Gitguardian e não instalo este aplicativo na minha conta.