1

現在のセッション中にのみ ssh パスワードを保存する python スクリプトに取り組んでいます。私がやっていることは、クラス変数の資格情報 = {} を宣言することです。スクリプトが特定のサーバーにアクセスする必要がある場合、資格情報をチェックインして、資格情報['サーバー'] が存在するかどうかを確認します。存在する場合はそのパスワードを使用し、存在しない場合はユーザーにプロンプ​​トを表示します。

これはすべて正常に機能していますが、これを実装する方法が悪いのではないかと思っています。これは、セキュリティについて心配する必要があるほど重要な場所では実行されていません。資格情報を非公開として宣言できればいいと思っていました。

これは合理的なアプローチですか?これを行うためのよりpythonicな方法、またはpythonがクラスメンバーアクセスを処理する方法により適した方法はありますか?

4

1 に答える 1

1

少し余談ですが、過去にこれを行うスクリプトを作成したとき、セキュリティ志向の人はssh-agentアプローチを使用することをお勧めしました。エージェントはバックグラウンド プロセスであり、Python とは独立していますが、同じユーザーの下で実行され、資格情報を保存します。そうすれば、スクリプトはパスワードのプロンプトや処理についてまったく心配する必要がなくなります。

于 2010-09-12T06:28:54.037 に答える