ستكون هذه المكتبة pyserminal (محطة خادم Python) لأنها تدعم بروتوكولات متعددة مثل SSH Telnet Rlogin و Mores ...
Pyserssh هي مكتبة Python مجانية ومفتوحة المصدر مصممة لتسهيل إنشاء خوادم طرفية SSH قابلة للتخصيص. تم تطويره مبدئيًا لأغراض البحث لمعالجة عدم وجود مكتبات SSH Server المناسبة في Python ، ويوفر Pyserssh حلًا مرنًا وسهل الاستخدام لتنفيذ خوادم SSH ، مما يسهل على المطورين التعامل مع تفاعلات المستخدم ومعالجة الأوامر.
بدأ المشروع من قبل مطور منفرد لإنشاء أداة أكثر سهولة ومرونة لإدارة اتصالات SSH والأوامر. يوفر واجهة برمجة تطبيقات مبسطة مقارنة بالمكتبات الأخرى ، مثل Paramiko و Sshim و Twisted ، والتي هي إما عفا عليها الزمن أو معقدة للمستخدمين الجدد.
هذا المشروع جزء من مكتبة DAMP11113
تم إنشاء Pyserssh الإصدار 1.0 (اسم الملف الحقيقي هو "Test277.py") في 2023/9/3 لأغراض تجريبية فقط. لأنني لم أتمكن من العثور على أفضل مكتبة SSH Server لـ Python وبدأت هذا المشروع فقط للبحث. لكن لدي وقت لتطوير هذا البحث في مكتبة حقيقية للاستخدام. في البرنامج أو الخادم.
اقرأ التاريخ الكامل من المستندات
تثبيت من PYPI
pip install PyserSSHتثبيت مع بروتوكول OpenRemodesk
pip install PyserSSH[RemoDesk]تثبيت من جيثب
pip install git+https://github.com/damp11113/PyserSSH.gitالتثبيت من dpcloudev 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 the Response Is world
تحذير
للاستخدام في المنتج يرجى إنشاء مفتاح خاص جديد ! إذا كنت لا تزال تستخدم هذا المفتاح التجريبي الخاص ، فربما يتم اختراق منتجك! ما يصل إلى 90 ٪. من فضلك لا تستخدم هذا المفتاح التجريبي الخاص للمنتج الحقيقي.
أنوي تسريب المفتاح الخاص لأن هذا المفتاح الذي أنشأته جديدًا. أوصي بإنشاء مفتاح جديد إذا كنت تريد استخدامها على مضيفك لأن هذا المفتاح مخصص للعروض التوضيحية فقط. لماذا أتحدث عن هذا؟ لأنه عندما أدفع مفتاحًا خاصًا في هذا الريبو في 5 دقائق ++ التالية ، أتلقى بريدًا إلكترونيًا جديدًا من Gitguardian. في هذا البريد الإلكتروني ، يقول "Gitguardian لقد اكتشف مفتاح RSA الخاص التالي المكشوف في حساب GitHub الخاص بك" لا أعرف ما هو Gitguardian ولم أقم بتثبيت هذا التطبيق في حسابي.