ある処理をSSH接続先で実行するPythonスクリプトにおいてログイン処理自体を自動化するために、Pythonスクリプト内で変数として定義された接続先のログインIDとパスワードを暗号化する良い方法が無いか調べております。
現状スクリプト内に以下のように予めIDとパスワードを変数として設定しているのですが、セキュリティ上の理由で暗号化しログイン情報の漏洩を防ぎたいと考えております。スクリプトの置かれているサーバー自体には複数のチームメンバーがログインするのですが、当該スクリプトの中身とSSH接続先のログイン情報は特定の限られたメンバーだけが知れる情報として制限するというセキュリティ要件です。
スクリプト内にログイン情報記述を回避する方法として、getpassモジュールを利用しスクリプト実行時にIDとパスワードの入力を求めるやり方もあるかと思いますが、CRONなどで実行を自動化したいためスクリプト内のログインID情報をSSHのConnectionオブジェクトに自動的に渡しております。
別ファイルでのログイン情報を管理しても平文での定義になってしまうなどいい方法を見つけられずにおります。いい方法があればご教授頂きたいと存じます。
USER = 'hoge'
PSWD = 'P@ssw0rd'
ssh.connect(self.host, username=USER, password=PSWD)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/17 08:36