mirror of
https://github.com/damp11113/PyserSSH.git
synced 2025-04-28 06:58:12 +00:00
New main features - ServerManager - RemoDesk protocol support - New client system - Supported auth with none, password and public key - Support remote monitor for mobaxterm user (beta) - SFTP can set specific folder for user - Support exec_request New function - Send_karaoke_effect - ShowCursor - SendBell - NewSend for advance sending like print() - Flag_TH for about - wait_inputmouse for mouse input Fixing - (only python) fixing can't print color without damp11113 library or print color library only in windows on python console - Fixing sometime can't connect SFTP and more
58 lines
2.9 KiB
Markdown
58 lines
2.9 KiB
Markdown
# What is PyserSSH
|
|
|
|
PyserSSH is a free and open-source Python library designed to facilitate the creation of customizable SSH terminal servers. Initially developed for research purposes to address the lack of suitable SSH server libraries in Python, PyserSSH provides a flexible and user-friendly solution for implementing SSH servers, making it easier for developers to handle user interactions and command processing.
|
|
|
|
The project was started by a solo developer to create a more accessible and flexible tool for managing SSH connections and commands. It offers a simplified API compared to other libraries, such as Paramiko, SSHim, and Twisted, which are either outdated or complex for new users.
|
|
|
|
This project is part from [damp11113-library](https://github.com/damp11113/damp11113-library)
|
|
|
|
## Some small PyserSSH history
|
|
PyserSSH version [1.0](https://github.com/DPSoftware-Foundation/PyserSSH/releases/download/Legacy/PyserSSH10.py) (real filename is "test277.py") was created in 2023/9/3 for experimental purposes only. Because I couldn't find the best ssh server library for python and I started this project only for research. But I have time to develop this research into a real library for use. In software or server.
|
|
|
|
read full history from [docs](https://damp11113.xyz/PyserSSHDocs/history.html)
|
|
|
|
# Install
|
|
Install from pypi
|
|
```bash
|
|
pip install PyserSSH
|
|
```
|
|
Install with [openRemoDesk](https://github.com/DPSoftware-Foundation/openRemoDesk) protocol
|
|
```bash
|
|
pip install PyserSSH[RemoDesk]
|
|
```
|
|
Install from Github
|
|
```bash
|
|
pip install git+https://github.com/damp11113/PyserSSH.git
|
|
```
|
|
Install from DPCloudev Git
|
|
```bash
|
|
pip install git+https://git.damp11113.xyz/DPSoftware-Foundation/PyserSSH.git
|
|
```
|
|
|
|
# Quick Example
|
|
This Server use port **2222** for default port
|
|
```py
|
|
from PyserSSH import Server, Send, AccountManager
|
|
|
|
useraccount = AccountManager(anyuser=True)
|
|
ssh = Server(useraccount)
|
|
|
|
@ssh.on_user("command")
|
|
def command(client, command: str):
|
|
if command == "hello":
|
|
Send(client, "world!")
|
|
|
|
ssh.run("your private key file")
|
|
```
|
|
This example you can connect with `ssh admin@localhost -p 2222` and press enter on login
|
|
If you input `hello` the response is `world`
|
|
|
|
# Demo
|
|
> [!WARNING]
|
|
> For use in product please **generate new private key**! If you still use this demo private key maybe your product getting **hacked**! up to 90%. Please don't use this demo private key for real product.
|
|
|
|
https://github.com/damp11113/PyserSSH/assets/64675096/49bef3e2-3b15-4b64-b88e-3ca84a955de7
|
|
|
|
I intend to leaked private key because that key i generated new. I recommend to generate new key if you want to use on your host because that key is for demo only.
|
|
why i talk about this? because when i push private key into this repo in next 5 min++ i getting new email from GitGuardian. in that email say "
|
|
GitGuardian has detected the following RSA Private Key exposed within your GitHub account" i dont knows what is GitGuardian and i not install this app into my account. |