ไลบรารีนี้จะเป็น pyserminal (เทอร์มินัลเซิร์ฟเวอร์ Python) เนื่องจากรองรับโปรโตคอลหลายอย่างเช่น SSH telnet Rlogin และ Mores ...
Pyserssh เป็นห้องสมุด Python ฟรีและโอเพนซอร์ซที่ออกแบบมาเพื่ออำนวยความสะดวกในการสร้างเซิร์ฟเวอร์เทอร์มินัล SSH ที่ปรับแต่งได้ เริ่มต้นใหม่เพื่อวัตถุประสงค์ในการวิจัยเพื่อจัดการกับการขาดไลบรารีเซิร์ฟเวอร์ SSH ที่เหมาะสมใน Python, PySerssh เป็นโซลูชันที่ยืดหยุ่นและใช้งานง่ายสำหรับการใช้เซิร์ฟเวอร์ SSH ทำให้นักพัฒนาสามารถจัดการการโต้ตอบของผู้ใช้และการประมวลผลคำสั่งได้ง่ายขึ้น
โครงการเริ่มต้นโดยนักพัฒนาโซโลเพื่อสร้างเครื่องมือที่เข้าถึงได้และยืดหยุ่นมากขึ้นสำหรับการจัดการการเชื่อมต่อและคำสั่ง SSH มันมี API ที่เรียบง่ายเมื่อเทียบกับห้องสมุดอื่น ๆ เช่น Paramiko, SSHIM และ Twisted ซึ่งล้าสมัยหรือซับซ้อนสำหรับผู้ใช้ใหม่
โครงการนี้เป็นส่วนหนึ่งจาก Damp11113-Library
Pyserssh เวอร์ชัน 1.0 (ชื่อไฟล์จริงคือ "test277.py") ถูกสร้างขึ้นในปี 2023/9/3 เพื่อวัตถุประสงค์ในการทดลองเท่านั้น เพราะฉันไม่พบไลบรารีเซิร์ฟเวอร์ SSH ที่ดีที่สุดสำหรับ Python และฉันเริ่มโครงการนี้สำหรับการวิจัยเท่านั้น แต่ฉันมีเวลาพัฒนางานวิจัยนี้เป็นห้องสมุดจริงเพื่อใช้งาน ในซอฟต์แวร์หรือเซิร์ฟเวอร์
อ่านประวัติเต็มจากเอกสาร
ติดตั้งจาก PYPI
pip install PyserSSHติดตั้งด้วยโปรโตคอล OpenRemodesk
pip install PyserSSH[RemoDesk]ติดตั้งจาก GitHub
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 การตอบกลับคือ world
คำเตือน
สำหรับใช้ในผลิตภัณฑ์โปรด สร้างคีย์ส่วนตัวใหม่ ! หากคุณยังคงใช้คีย์ส่วนตัวการสาธิตนี้บางทีผลิตภัณฑ์ของคุณถูก แฮ็ก ! สูงถึง 90% โปรดอย่าใช้คีย์ส่วนตัวตัวอย่างนี้สำหรับผลิตภัณฑ์จริง
ฉันตั้งใจจะรั่วไหลออกมาส่วนตัวเพราะกุญแจนั้นฉันสร้างใหม่ ฉันแนะนำให้สร้างคีย์ใหม่หากคุณต้องการใช้บนโฮสต์ของคุณเพราะคีย์นั้นใช้สำหรับการสาธิตเท่านั้น ทำไมฉันถึงพูดถึงเรื่องนี้? เพราะเมื่อฉันผลักดันคีย์ส่วนตัวไปยัง repo นี้ใน 5 นาทีถัดไปฉันได้รับอีเมลใหม่จาก Gitguardian ในอีเมลนั้นกล่าวว่า "Gitguardian ได้ตรวจพบคีย์ส่วนตัว RSA ต่อไปนี้ที่เปิดเผยในบัญชี GitHub ของคุณ" ฉันไม่รู้ว่า Gitguardian คืออะไรและฉันไม่ได้ติดตั้งแอพนี้ลงในบัญชีของฉัน