Posted at

シェスクリプトのパスワードを暗号化する

More than 1 year has passed since last update.


この記事について

シェルスクリプトを書くとき、パスワードを平文で記載してしまいがちだが、

暗号化してセキュアにする手順


手順

秘密鍵 ~/.ssh/id_rsaを作成する

$ ssh-keygen

xxxxxという文字列を暗号化して pass.rsa に書き込むコマンド

echo 'xxxxx' | openssl rsautl -encrypt -inkey ~/.ssh/id_rsa > password.rsa

暗号化されたpassword.rsaファイルを復号化して表示するコマンド

openssl rsautl -decrypt -inkey ~/.ssh/id_rsa -in password.rsa

シェルスクリプト内に記載する方法

#!/bin/sh

# シェルスクリプトでの記載
PASSWORD=$(openssl rsautl -decrypt -inkey ~/.ssh/id_rsa -in password.rsa)

これでセキュアになる!



あとでもう少し整理する