Perpustakaan ini akan menjadi Pyserminal (Terminal Server Python) karena mendukung banyak protokol seperti SSH Telnet Rlogin dan Mores ...
Pyserssh adalah perpustakaan Python yang bebas dan open-source yang dirancang untuk memfasilitasi pembuatan server terminal SSH yang dapat disesuaikan. Awalnya dikembangkan untuk tujuan penelitian untuk mengatasi kurangnya pustaka server SSH yang sesuai di Python, Pyserssh menyediakan solusi yang fleksibel dan ramah pengguna untuk mengimplementasikan server SSH, membuatnya lebih mudah bagi pengembang untuk menangani interaksi pengguna dan pemrosesan perintah.
Proyek ini dimulai oleh pengembang solo untuk membuat alat yang lebih mudah diakses dan fleksibel untuk mengelola koneksi dan perintah SSH. Ini menawarkan API yang disederhanakan dibandingkan dengan perpustakaan lain, seperti Paramiko, SSHIM, dan Twisted, yang sudah ketinggalan zaman atau kompleks untuk pengguna baru.
Proyek ini adalah bagian dari DAMP11113-Library
Pyserssh versi 1.0 (nama file nyata adalah "test277.py") dibuat pada 2023/9/3 untuk tujuan eksperimental saja. Karena saya tidak dapat menemukan pustaka server SSH terbaik untuk Python dan saya memulai proyek ini hanya untuk penelitian. Tetapi saya punya waktu untuk mengembangkan penelitian ini menjadi perpustakaan nyata untuk digunakan. Dalam perangkat lunak atau server.
Baca sejarah lengkap dari dokumen
Instal dari PYPI
pip install PyserSSHInstal dengan Protokol OpenRemodesk
pip install PyserSSH[RemoDesk]Instal dari GitHub
pip install git+https://github.com/damp11113/PyserSSH.gitInstal dari DPCloudev Git
pip install git+https://git.damp11113.xyz/DPSoftware-Foundation/PyserSSH.gitServer ini menggunakan port 2222 untuk port default
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" ) Contoh ini Anda dapat terhubung dengan ssh admin@localhost -p 2222 dan tekan enter pada login jika Anda memasukkan hello responsnya adalah world
Peringatan
Untuk digunakan dalam produk, harap hasilkan kunci pribadi baru ! Jika Anda masih menggunakan kunci pribadi demo ini, mungkin produk Anda diretas ! hingga 90%. Tolong jangan gunakan kunci pribadi demo ini untuk produk nyata.
Saya bermaksud membocorkan kunci pribadi karena kunci yang saya hasilkan baru. Saya sarankan untuk menghasilkan kunci baru jika Anda ingin menggunakan pada host Anda karena kunci itu hanya untuk demo. Mengapa saya membicarakan ini? Karena ketika saya mendorong kunci pribadi ke repo ini dalam 5 menit berikutnya saya mendapatkan email baru dari GitGuardian. Dalam email itu mengatakan "GitGuardian telah mendeteksi kunci pribadi RSA berikut yang diekspos dalam akun GitHub Anda" Saya tidak tahu apa itu GitGuardian dan saya tidak menginstal aplikasi ini ke akun saya.