このライブラリは、SSH Telnet rloginやMoresなどの複数のプロトコルをサポートするため、 Pyserminal (Python Serverターミナル)になります...
Pysersshは、カスタマイズ可能なSSHターミナルサーバーの作成を促進するために設計された無料でオープンソースのPythonライブラリです。最初はPythonの適切なSSHサーバーライブラリの不足に対処するために研究目的で開発されたPysersshは、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" )この例はworld ssh admin@localhost -p 2222に接続し、ログインでEnterを押してくださいhello
警告
製品で使用するには、新しい秘密鍵を生成してください!あなたがまだこのデモの秘密鍵を使用しているなら、あなたの製品がハッキングされるかもしれません!最大90%。実際の製品にこのデモ秘密キーを使用しないでください。
私が新しいキーを生成したので、私は秘密鍵をリークするつもりです。ホストで使用したい場合は、新しいキーを生成することをお勧めします。そのキーはデモのみであるためです。なぜ私はこれについて話すのですか?次の5分間で秘密鍵をこのリポジトリに押し込むと、gitguardianから新しいメールを受け取るからです。そのメールでは、「gitguardianがGithubアカウント内で公開された次のRSA秘密キーを検出しました」と言っています。「Gitguardianとは何かがわかりません。このアプリをアカウントにインストールしていません。