이 라이브러리는 SSH Telnet Rlogin 및 Mores와 같은 여러 프로토콜을 지원하므로 Pyserminal (Python Server Terminal)이됩니다.
Pyserssh는 사용자 정의 가능한 SSH 터미널 서버의 생성을 용이하게하도록 설계된 무료 및 오픈 소스 Python 라이브러리입니다. Pyserssh는 Python에 적합한 SSH 서버 라이브러리의 부족을 해결하기 위해 연구 목적으로 처음 개발 된 SSH 서버를 구현하기위한 유연하고 사용자 친화적 인 솔루션을 제공하므로 개발자가 사용자 상호 작용 및 명령 처리를보다 쉽게 처리 할 수 있습니다.
이 프로젝트는 솔로 개발자가 시작하여 SSH 연결 및 명령을 관리하기위한보다 접근 가능하고 유연한 도구를 만들었습니다. Paramiko, Sshim 및 Twisted와 같은 다른 라이브러리와 비교하여 단순화 된 API를 제공합니다.
이 프로젝트는 DAMP11113-Library의 일부입니다
Pyserssh 버전 1.0 (실제 파일 이름은 "test277.py")는 실험 목적으로 만 2023/9/3에 만들어졌습니다. Python에 가장 적합한 SSH 서버 라이브러리를 찾을 수 없었고 연구를 위해서만이 프로젝트를 시작했습니다. 그러나 나는이 연구를 사용하기 위해 실제 라이브러리로 개발할 시간이 있습니다. 소프트웨어 또는 서버에서.
문서에서 전체 역사를 읽으십시오
PYPI에서 설치하십시오
pip install PyserSSHOpenRemodesk 프로토콜로 설치하십시오
pip install PyserSSH[RemoDesk]Github에서 설치하십시오
pip install git+https://github.com/damp11113/PyserSSH.gitdpcloudev 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으로부터 새 이메일을받습니다. 이 이메일에서 "Gitguardian은 Github 계정에 노출 된 다음 RSA 개인 키를 감지했습니다."Gitguardian이 무엇인지 모르고이 앱을 내 계정에 설치하지 않습니다.