DreamSSH is een zeer configureerbare pure-Python, Twisted-gebaseerde SSH-server.
Installeer
Je kunt installeren vanaf PyPI, die u de nieuwste vrijgegeven (hopelijk stabiele) versie van de software zal geven:
& Nbsp; sudo pip installeren dreamssh
Als je van het leven op de rand, kunt u installeren vanaf de GitHub master branch:
& Nbsp; sudo pip installeren https://github.com/dreamhost/dreamssh/zipball/master
Ten slotte kun je gewoon de code zelf:
& Nbsp; git clone https://github.com/dreamhost/dreamssh.git
Afhankelijkheden
Als je gewend pip om DreamSSH installeren, dan moet je de benodigde libraries geïnstalleerd. Als u zal worden uitgevoerd vanuit de broncode, moet u het volgende doen:
& Nbsp; sudo pip installeren pyasn1
& Nbsp; sudo pip installeren PyCrypto
& Nbsp; sudo pip installeren twisted
Zodra de afhankelijkheden zijn geïnstalleerd, moet u de sleutels voor gebruik door de server te genereren:
& Nbsp; twistd dreamssh keygen
Running
Zodra u DreamSSH geïnstalleerd, interactie met de server is net zo eenvoudig als het volgende:
& Nbsp; twistd dreamssh
Dat wordt uitgevoerd in daemon mode. Indien u graag om het uit te voeren op de voorgrond en kijken naar de log output naar stdout, gewoon doen:
twistd -n dreamssh
Om in te loggen in de schelp, gebruikt u deze opdracht:
& Nbsp; twistd dreamssh shell
Als je wilt om te proberen de alternatieve "speeltje" shell:
& Nbsp; twistd dreamssh --interpreter = echo
Als je klaar bent om het te sluiten:
& Nbsp; twistd dreamssh stoppen
Voor degenen die een kloon van de git repo, er zijn ontwikkeling gemak maken doelen:
& Nbsp; maken keygen
& Nbsp; maken daemon
& Nbsp; maken run
& Nbsp; maken shell
& Nbsp; maken stop
Gebruik
Wanneer u zich aanmeldt bij de Python shell:
& Nbsp; twistd dreamssh shell
U wordt begroet met iets dat er zo uitziet:
: >>
:
: Welkom bij
:
: ________ ____________________ __
: ___ __ _________________ _______ _____ ___ / _ ___ / __ / / /
: __ / / / _ ___ / _ __ `/ _ __` __ ____ _____ __ / _ / /
: _ / _ / / _ / / __ / / _ / / _ / / / / / ___ / / ____ / / _ __ /
: / _____ / / _ / ___ / __, _ / / _ / / _ / / _ // ____ / / ____ / / _ / / _ /
:
:
: Je hebt aangemeld bij een DreamSSH Server.
: Type 'ls ()' of 'dir ()' om de objecten te zien in de huidige namespace.
:
: Enjoy!
:
: >>
Als je de hints gegeven in de banner te volgen, kunt u een lijst met beschikbare objecten met de volgende opdracht te krijgen:
: >> Ls ()
& Nbsp; __ builtins__ - gegevens
& Nbsp; app - dreamssh.shell.pythonshell.CommandAPI.app
& Nbsp; banner - dreamssh.shell.pythonshell.CommandAPI.banner
& Nbsp; helder - dreamssh.shell.pythonshell.CommandAPI.clear
& Nbsp; config - dreamssh.config
& Nbsp; exit - dreamssh.shell.pythonshell.CommandAPI.exit
& Nbsp; info - dreamssh.shell.pythonshell.CommandAPI.info
& Nbsp; ls - dreamssh.shell.pythonshell.CommandAPI.ls
& Nbsp; os - os
& Nbsp; pprint - pprint.pprint
& Nbsp; quit - dreamssh.shell.pythonshell.CommandAPI.quit
& Nbsp; diensten - gegevens
& Nbsp; sys - sys
Als je kiest voor de 'echo' shell:
& Nbsp; twistd dreamssh --interpreter = echo
Dan kijkt elke opdracht wil uitvoeren zoiets als dit:
: >> Elk commando kan uitvoeren
ingang = elk commando kan uitvoeren, filename =
. De echo shell is bedoeld om inzicht te krijgen of een startpunt voor ontwikkelaars die willen hun eigen shell hun gebruikers kunnen ssh in te voeren bieden
Eisen
- Python
Reacties niet gevonden