shell脚本在日常运维过程中显得尤为重要,通常我们在编写shel脚本中会涉及到很多参数包括密码等一些隐私信息,这个时需要将shell脚本加密,并且可执行结果。下面文章简介两种shell脚本加密方式:
cd /mnt //进入或者创建目录,即选择下载位置 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz //下载软件包 tar zxvf shc-3.8.9.tgz -c /opt //解压软件包
解压完成压缩包后先不着急安装,首先安装环境依赖包:
yum install gcc gcc-c++ make -y cd /opt/shc-3.8.9 make install //执行安装
注:若安装时报如下错误,则需创建工作目录。
mkdir -p /usr/local/man/man1 //创建软件默认工作目录 make install //再次安装即可
cd /opt ls -l
shc -r -f 123.sh //对脚本进行shc加密
./123.sh.x //执行加密后的shell脚本
gzexe加密shell脚本方式为系统自带,其功能比起shc而言相对较弱,只能满足一般需求。
gzexe 123.sh //加密文件
注:系统自带的gzexe程序,它不但加密,同时压缩文件,且加密后,原文件被备份成了123.sh~文件。
./123/sh