DreamSSH er en svært konfigurerbar ren-Python, Twisted-basert SSH server.
Installer
Du kan installere fra PyPI, som vil gi deg den nyeste utgitt (forhåpentligvis stabil) versjon av programvaren:
& Nbsp; sudo pip installere dreamssh
Hvis du liker å leve på kanten, kan du installere fra github mester gren:
& Nbsp; sudo pip installere https://github.com/dreamhost/dreamssh/zipball/master
Til slutt kan du bare få selve koden:
& Nbsp; git clone https://github.com/dreamhost/dreamssh.git
Avhengig
Hvis du brukte pip å installere DreamSSH, så vil du ha de nødvendige bibliotekene installert. Hvis du skal kjøre fra kildekoden, må du gjøre følgende:
& Nbsp; sudo pip installere pyasn1
& Nbsp; sudo pip installere PyCrypto
& Nbsp; sudo pip installere vridd
Når avhengigheter er installert, må du generere nøklene for bruk av serveren:
& Nbsp; Twistd dreamssh keygen
Kjører
Når du har DreamSSH installert, i samspill med serveren er like enkelt som følgende:
& Nbsp; Twistd dreamssh
Som vil kjøre i daemonized modus. Hvis du ønsker å kjøre den i forgrunnen og se loggutdataene til stdout, bare gjøre:
Twistd -n dreamssh
For å logge inn i skallet, bruker du denne kommandoen:
& Nbsp; Twistd dreamssh shell
Hvis du ønsker å prøve ut alternative "leketøy" shell:
& Nbsp; Twistd dreamssh --interpreter = echo
Når du er klar til å slå den av:
& Nbsp; Twistd dreamssh stoppe
For de som har en klone av git repo, det er utvikling bekvemmelighet lage mål:
& Nbsp; gjøre keygen
& Nbsp; gjøre daemon
& Nbsp; lage løp
& Nbsp; lage skall
& Nbsp; gjøre stopp
Bruk
Når du logger deg inn i Python shell:
& Nbsp; Twistd dreamssh shell
Du blir møtt med noe som ser ut som dette:
: >>
:
: Velkommen til
:
: ________ ____________________ __
: ___ __ _________________ _______ _____ ___ / _ ___ / __ / / /
: __ / / / _ ___ / _ __ `/ _ __` __ ____ _____ __ / _ / /
: _ / _ / / _ / / __ / / _ / / _ / / / / / ___ / / ____ / / _ __ /
: / _____ / / _ / ___ / __, _ / / _ / / _ / / _ // ____ / / ____ / / _ / / _ /
:
:
: Du har logget på en DreamSSH Server.
: Skriv 'ls ()' eller 'dir ()' for å se objektene i gjeldende navnerom.
:
: Enjoy!
:
: >>
Hvis du følger tipsene gitt i banneret, kan du få en oversikt over tilgjengelige objekter med følgende kommando:
: >> Ls ()
& Nbsp; __ builtins__ - data
& Nbsp; app - dreamssh.shell.pythonshell.CommandAPI.app
& Nbsp; banner - dreamssh.shell.pythonshell.CommandAPI.banner
& Nbsp; klart - 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; slutte - dreamssh.shell.pythonshell.CommandAPI.quit
& nbsp; tjenester - data
& nbsp; sys - sys
Hvis du velger den 'echo' shell:
& Nbsp; Twistd dreamssh --interpreter = echo
Deretter kjøre noen kommando vilje ser omtrent slik ut:
: >> Utføre noen kommando
inngang = utføre en kommando, filnavn =
. Ekkoet skallet er ment å gi innsikt eller et utgangspunkt for utviklere som ønsker å gjennomføre sine egne skall sine brukere kan ssh inn
Krav :
- Python
Kommentarer ikke funnet