一部の機器に telnet で接続するか、機器がラボにある場合はファイアウォール マシンに ssh 接続してから、機器に telnet 接続してコマンドを実行し、さらに処理するために出力を返す Python スクリプトを取得しました。
このスクリプトを Django Web アプリに結び付けて、ブラウザーからターゲット システム情報をフォームに入力し、結果を表示できるようにしました。コマンド ラインからこの Web アプリを起動し、ブラウザー (python manage.py アプリ) からアクセスすると、すべて正常に動作します。
ただし、これを「本番」モードで実行するように設定し、Apache で仮想ホストを使用すると、SSH が失敗します。これは root または何らかの Web アカウントで実行されており、ファイアウォールに SSH で接続できないと思われます。
誰かがこれを機能させる方法を提案できますか? ファイアウォール マシンに対する権限がないため、SSH を設定して Web アカウントで実行することができません。
SSH が使用されている場合、ユーザーからユーザー名とパスワードを収集し、それを ssh に渡す必要がありますか? または、telnet 情報とコマンドを機器に渡す他の方法はありますか?