DreamSSH adalah server SSH sangat dapat dikonfigurasi murni Python, Twisted-berbasis.
Instal
Anda dapat menginstal dari PyPI, yang akan memberikan terbaru yang dirilis (mudah-mudahan stabil) versi perangkat lunak:
& Nbsp; sudo pip install dreamssh
Jika Anda suka hidup di tepi, Anda dapat menginstal dari cabang github master:
& Nbsp; sudo pip install https://github.com/dreamhost/dreamssh/zipball/master
Akhirnya, Anda bisa mendapatkan kode itu sendiri:
& Nbsp; git clone https://github.com/dreamhost/dreamssh.git
Dependencies
Jika Anda menggunakan pip untuk menginstal DreamSSH, maka Anda akan memiliki perpustakaan yang diperlukan diinstal. Jika Anda akan berjalan dari kode sumber, Anda harus melakukan hal berikut:
& Nbsp; sudo pip install pyasn1
& Nbsp; sudo pip install PyCrypto
& Nbsp; sudo pip install memutar
Setelah dependensi diinstal, Anda akan perlu untuk menghasilkan kunci untuk digunakan oleh server:
& Nbsp; twistd dreamssh keygen
Menjalankan
Setelah Anda memiliki DreamSSH diinstal, berinteraksi dengan server semudah berikut:
& Nbsp; twistd dreamssh
Yang akan berjalan dalam mode daemonized. Jika Anda ingin menjalankannya di latar depan dan menonton output log ke stdout, hanya melakukan:
twistd -n dreamssh
Untuk login ke shell, gunakan perintah ini:
& Nbsp; twistd shell dreamssh
Jika Anda ingin mencoba alternatif "mainan" shell:
& Nbsp; twistd dreamssh --interpreter = gema
Ketika Anda siap untuk menutupnya:
& Nbsp; twistd dreamssh berhenti
Bagi mereka yang memiliki tiruan dari git repo, ada kemudahan pengembangan membuat target:
& Nbsp; membuat keygen
& Nbsp; membuat daemon
& Nbsp; membuat menjalankan
& Nbsp; membuat shell
& Nbsp; membuat berhenti
Menggunakan
Ketika Anda login ke shell Python:
& Nbsp; twistd shell dreamssh
Anda akan disambut dengan sesuatu yang terlihat seperti ini:
: >>
:
: Selamat Datang di
:
: ________ ____________________ __
: ___ __ _________________ _______ _____ ___ / ___ _ / __ / / /
: __ / / / _ ___ / _ __ `/ _ __ __` ____ _____ __ / _ / /
: _ / _ / / _ / / __ / / _ / / _ / / / / / ___ / / ____ / / _ __ /
: / _____ / / _ / ___ / __, _ / / _ / / _ / / _ // ____ / / ____ / / _ / / _ /
:
:
: Anda telah login ke DreamSSH Server.
: Type 'ls ()' atau 'dir ()' untuk melihat benda-benda di namespace saat ini.
:
: Nikmati!
:
: >>
Jika Anda mengikuti petunjuk yang diberikan dalam banner, Anda bisa mendapatkan daftar objek yang tersedia dengan perintah berikut:
: >> Ls ()
& Nbsp; __ builtins__ - Data
& Nbsp; aplikasi - dreamssh.shell.pythonshell.CommandAPI.app
& Nbsp; spanduk - dreamssh.shell.pythonshell.CommandAPI.banner
& Nbsp; jelas - 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; berhenti - dreamssh.shell.pythonshell.CommandAPI.quit
& Nbsp; layanan - Data
& Nbsp; sys - sys
Jika Anda memilih untuk 'echo' shell:
& Nbsp; twistd dreamssh --interpreter = gema
Kemudian mengeksekusi perintah akan terlihat seperti ini:
: >> Mengeksekusi perintah apapun
input = mengeksekusi perintah apapun, nama file =
. Shell echo dimaksudkan untuk memberikan wawasan atau titik awal bagi pengembang yang ingin menerapkan shell sendiri pengguna mereka bisa ssh ke
Persyaratan :
- Python
Komentar tidak ditemukan