+
50
-

linux如何加密sh脚本,输入密码才能运行?

linux如何加密sh脚本,输入密码才能运行?


网友回复

+
0
-

首先你要在你的系统上安装shc,可以根据你的Linux发行版的包管理器来安装。例如在Debian 或者Ubuntu上,可以使用以下命令来安装:

sudo apt install shc

yum install shc

800_auto

创建一个简单的Shell脚本,例如名为script.sh,代码内容如下:

    #!/bin/bash
    read -sp "Enter Password: " pass
    if [ "$pass" == "password" ]; then    
        echo "Welcome"
        # your script here    
    else
        echo "Invalid Password"
        exit
    fi

在这个脚本中,会提示用户输入密码。如果密码是正确的,那么脚本就会继续执行。如果密码错误,脚本就会退出。

3. 接着使用shc编译和加密你的Shell脚本,可以使用以下命令:

shc -f script.sh

在执行上述命令后,你会得到两个文件,`script.sh.x.c`(是c源代码文件)和`script.sh.x`(是编译后的可执行文件)。

4. 执行编译后的可执行文件测试:

./script.sh.x

一旦你编译了你的脚本,你就可以安全的删除你的原始Shell脚本了。试着只保留加密的版本,以提高安全性。

请注意这种加密方式并非绝对安全,专业的攻击者可能可以通过一些手段来破解加密的脚本。如果你的脚本中包含着敏感的或者重要的信息,你应该要寻求更安全的保护方式。
我知道答案,我要回答