Bashスクリプトでパスワードを暗号化する方法は?

Bashスクリプトでパスワードを暗号化する方法は?

単純なシェルスクリプトを実行するシェルエイリアスを作成しました。

ssh他のLinuxシステムでは、スクリプトは次のとおりです。

#!/bin/bash
sshpass -p 'P@ssw0rd' ssh username@hostname

'P@ssw0rd'シェルスクリプトの一部を暗号化したいです。

答え1

短い答え:いいえ、できません。

長い答え:シェルスクリプトは人間が読めるファイルです。以下の提案によると、あなたの質問は意味がありません。

おすすめ:使用公開鍵認証、見つかったレシピのいくつかを確認してください。

答え2

技術的にはできる暗号化してください。しかし、そうしてもセキュリティ上の価値はありません。

これは、SSHパスワードを使用する前にデコード(プレーンテキスト)する必要があり、スクリプトにアクセスできる人は誰でも見ることができるからです。スクリプトがパスワードを復号化するには、スクリプトに復号化キーへのアクセス権が必要なためです。

正しい方法は、Vlastimilが提案したようにSSHキーを使用することです。

関連情報