SHELL 脚本加密

SHELL ENCRYPT SH SHC

Posted by gomyck on June 15, 2021

把你的 shell 脚本变得更安全

起因

因为要在 shell 脚本中加入一些密码等敏感信息, 所以需要把脚本加密后放在服务器中

方法

我查过资料, 解决方案有几种, 但是个人认为最好的解决方案是 shc (其他方案有 gzexe, 这个东西可以被解压缩, 不好用)

shc 虽然也可以被解密, 但是成本相对来说高很多

解决

1
2
3
$ yum install shc
$ cd [path to your shell]
$ shc -r -f filename

-r 是生成一个发布版本的脚本文件, 如果不加 -r, 那么生成的加密后文件不能放到别的机器上执行

-f 是文件名称

执行之后会生成两个文件:

.x 加密后文件 .x.c 生成前的 c 文件

我们保存好源文件, 以后只需要使用.x 后缀的文件就可以了, 很方便