説明
python3.7 +ジャンゴ・ウェブシェルジャンゴ2.2.3実装、プロジェクトのアドレスに基づいて:https://github.com/leffss/django-webssh。参考ジャンゴ-ウェブシェル。参照プロジェクトに基づいていくつかの最適化を行います。新しいフロントページリフレッシュ確認ページ(リフレッシュのWebSocketを切断原因になります)、バックエンドのコード最適化paramikoスレッドの作成、コマンドを記録し、結果を記録します。興味がある学生は、わずかにこれに基づいて彼らの要塞マシンを統合するように変更することができます。
必要な技術:
- 現在市場に出ているのWebSocketが完了最もwebsshのWebSocketの合意に基づいています
- ジャンゴ・チャンネルは、サードパーティのプラグインは、ジャンゴのWebSocketのサポートを提供ジャンゴ
- アナログフロントエンドシェルライブラリ端子xterm.js
- python paramiko下部パッケージのSSH2の銀行
必要な技術を統合する方法?
- アナログ端末のxterm.jsシェルブラウザは、ユーザ入力を介してモニタのユーザ入力は、ジャンゴするのWebSocketをアップロード
- Djangoは、ユーザのアップロードを受信し実行するためにリモートサーバーにフロントページにparamiko確立SSHチャネルを介してユーザ入力をコンテンツをアップロード
- バックリモートサーバーのジャンゴにparamiko処理結果
- ジャンゴparamiko結果は、WebSocketを経由して戻ってユーザーに返さ
- Djangoは、データを受信xterm.jsとのフロントページに戻るには、それを書き込み
フローチャート
スタート
pip3 install -r requirements.txt
cd django-webssh/webssh/
python3 manage.py runserver 0.0.0.0:8000
試写