Update ansible.md
This commit is contained in:
@@ -1,36 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
## 🔵脚本加密-编译为可执行文件
|
|
||||||
|
|
||||||
- 下载环境
|
|
||||||
```
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install shc gcc -yq
|
|
||||||
```
|
|
||||||
|
|
||||||
- 用法
|
|
||||||
|
|
||||||
| 命令 | 描述 | 示例 |
|
|
||||||
|-------------------------------|-------------------------------------------------------------------|---------------------------------------------------------------|
|
|
||||||
| `shc -f <script>` | 编译指定的 Shell 脚本文件。 | `shc -f script.sh` |
|
|
||||||
| `shc -o <output>` | 指定输出的可执行文件名。 | `shc -f script.sh -o myscript` |
|
|
||||||
| `shc -e <YYYY-MM-DD>` | 设置脚本的过期日期,格式为 `YYYY-MM-DD`。 | `shc -f script.sh -e 2024-12-31` |
|
|
||||||
| `shc -m "<message>"` | 设置当脚本过期时显示的消息。 | `shc -f script.sh -e 2024-12-31 -m "脚本已过期"` |
|
|
||||||
| `shc -r` | 允许在编译后的脚本中保留运行时的环境变量。 | `shc -r -f script.sh` |
|
|
||||||
| `shc -T` | 不生成中间的 C 源代码文件。 | `shc -f script.sh -T` |
|
|
||||||
| `shc -v` | 显示详细信息,帮助调试。 | `shc -v -f script.sh` |
|
|
||||||
| `shc -x` | 对脚本中的字符串进行 XOR 加密以增加安全性。 | `shc -x -f script.sh` |
|
|
||||||
| `shc -l <lib>` | 添加特定的库文件链接到编译的二进制文件中。 | `shc -f script.sh -l /usr/lib/somelibrary.so` |
|
|
||||||
|
|
||||||
- 远程执行加密脚本
|
|
||||||
```
|
|
||||||
curl -fsSL http://公网IP/my.sh -o my.sh && chmod +x my.sh && ./my.sh
|
|
||||||
```
|
|
||||||
需要系统一致
|
|
||||||
|
|
||||||
---
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔵ansible批量管理主机运维工具
|
## 🔵ansible批量管理主机运维工具
|
||||||
|
|
||||||
- ### ✨一键安装脚本
|
- ### ✨一键安装脚本
|
||||||
@@ -180,7 +147,6 @@ ansible 1,3 -a "pwd"
|
|||||||
```
|
```
|
||||||
> 命令结尾后面追加`-v`选项会显示被控机器详细的执行信息
|
> 命令结尾后面追加`-v`选项会显示被控机器详细的执行信息
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### 命令解释
|
#### 命令解释
|
||||||
> `-m` 用于指定 Ansible 模块
|
> `-m` 用于指定 Ansible 模块
|
||||||
@@ -211,9 +177,6 @@ ansible 1,3 -a "pwd"
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
---
|
|
||||||
|
|
||||||
#### 执行结果解释
|
#### 执行结果解释
|
||||||
- **ok**: 表示在该主机上成功完成的任务数。
|
- **ok**: 表示在该主机上成功完成的任务数。
|
||||||
- **changed**: 表示在该主机上有多少任务进行了更改(如文件被复制、脚本被执行)。
|
- **changed**: 表示在该主机上有多少任务进行了更改(如文件被复制、脚本被执行)。
|
||||||
@@ -240,3 +203,36 @@ ansible_port=22
|
|||||||
2 ansible_host=192.168.1.102
|
2 ansible_host=192.168.1.102
|
||||||
3 ansible_host=192.168.1.103
|
3 ansible_host=192.168.1.103
|
||||||
```
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
## 🔵脚本编译为可执行文件
|
||||||
|
|
||||||
|
- 下载环境
|
||||||
|
```
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install shc gcc -yq
|
||||||
|
```
|
||||||
|
|
||||||
|
**编译环境和运行环境需要系统版本一致才可运行**
|
||||||
|
|
||||||
|
- 用法
|
||||||
|
|
||||||
|
| 命令 | 描述 | 示例 |
|
||||||
|
|-------------------------------|-------------------------------------------------------------------|---------------------------------------------------------------|
|
||||||
|
| `shc -f <script>` | 编译指定的 Shell 脚本文件。 | `shc -f script.sh` |
|
||||||
|
| `shc -o <output>` | 指定输出的可执行文件名。 | `shc -f script.sh -o myscript` |
|
||||||
|
| `shc -e <YYYY-MM-DD>` | 设置脚本的过期日期,格式为 `YYYY-MM-DD`。 | `shc -f script.sh -e 2024-12-31` |
|
||||||
|
| `shc -m "<message>"` | 设置当脚本过期时显示的消息。 | `shc -f script.sh -e 2024-12-31 -m "脚本已过期"` |
|
||||||
|
| `shc -r` | 允许在编译后的脚本中保留运行时的环境变量。 | `shc -r -f script.sh` |
|
||||||
|
| `shc -T` | 不生成中间的 C 源代码文件。 | `shc -f script.sh -T` |
|
||||||
|
| `shc -v` | 显示详细信息,帮助调试。 | `shc -v -f script.sh` |
|
||||||
|
| `shc -x` | 对脚本中的字符串进行 XOR 加密以增加安全性。 | `shc -x -f script.sh` |
|
||||||
|
| `shc -l <lib>` | 添加特定的库文件链接到编译的二进制文件中。 | `shc -f script.sh -l /usr/lib/somelibrary.so` |
|
||||||
|
|
||||||
|
- 远程执行加密脚本
|
||||||
|
```
|
||||||
|
curl -fsSL http://127.0.0.1/my.sh -o my.sh && chmod +x my.sh && ./my.sh
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user