如何在 bash 脚本中加密密码?

如何在 bash 脚本中加密密码?

我创建了一个运行简单 shell 脚本的 shell 别名。

脚本如下所示,ssh在另一台Linux机器上:

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

我想加密'P@ssw0rd'shell 脚本的部分。

答案1

简短的回答:不,你不能。

长答案:Shell 脚本是人类可读的文件。根据下面的建议,您的问题没有任何意义。

建议:使用公钥认证,查看一些找到的食谱。

答案2

从技术上来说,你加密它......但这样做没有安全价值。

这是因为 SSH 密码必须解密(明文)才能使用,任何有权访问该脚本的人都可以看到它 - 因为要让您的脚本解密它,您的脚本必须有权访问解密密钥。

正确的方法是使用 SSH 密钥,就像 Vlastimil 建议的那样。

相关内容