Skip to content
dharm pimsen edited this page Mar 21, 2024 · 10 revisions

What is PyserSSH

PyserSSH is a library for remote control your code with ssh client. The aim is to provide a scriptable SSH server which can be made to behave like any SSH-enabled device.

This project is part from damp11113-library

This Server use port 2222 for default port

Install

Install from pypi

pip install PyserSSH

Install from github

pip install git+https://github.com/damp11113/PyserSSH.git

Optional Packages

Quick Example

import os

from PyserSSH import Server, Send, AccountManager

useraccount = AccountManager()
useraccount.add_account("admin", "") # create user without password

ssh = Server(useraccount)

@ssh.on_user("command")
def command(channel, command: str, client):
    if command == "hello":
        Send(channel, "world!")
        
ssh.run(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'private_key.pem'))

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

Recording.2024-03-17.205602.mp4

See server.py

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.

Clone this wiki locally