服务器密码管理与自动部署
# 🗂️ 服务器密码管理与自动部署使用说明
# 📌 目录结构规范
所有服务器的密码存储在本地目录 ~/.server_passwords
中,每个服务器一个文件,文件名为服务器 IP 地址,内容为对应的密码。
~/.server_passwords/
├── 47.98.251.132
├── 192.168.1.101
└── 120.55.90.88
1
2
3
4
2
3
4
# 🛠️ 密码文件管理
# 1. 创建密码文件夹(如未创建):
mkdir -p ~/.server_passwords
1
# 2. 为某台服务器(如 47.98.251.132
)创建密码文件:
echo '你的服务器密码' > ~/.server_passwords/47.98.251.132
chmod 600 ~/.server_passwords/47.98.251.132
1
2
2
✅ chmod 600
确保只有你自己可以读取这个密码文件。
# 3. 查看密码内容:
cat ~/.server_passwords/47.98.251.132
1
# 4. 编辑密码内容:
nano ~/.server_passwords/47.98.251.132
1
# 删除密码文件:
rm ~/.server_passwords/47.98.251.132
1
# 🚀 脚本使用方法
# 你可以使用以下脚本模板进行文件上传部署:
#!/bin/bash
# ======== 配置部分 ========
REMOTE_HOST="47.98.251.132" # 修改成你要上传的服务器 IP
PASS_DIR="$HOME/.server_passwords"
PASS_FILE="$PASS_DIR/$REMOTE_HOST"
# ==========================
# 检查密码文件是否存在
if [ ! -f "$PASS_FILE" ]; then
echo "❌ 密码文件 $PASS_FILE 不存在,请创建对应的密码文件(内容为服务器密码)"
exit 1
fi
# 读取密码
REMOTE_PASSWORD=$(< "$PASS_FILE")
# 输出密码
echo "服务器密码是:$REMOTE_PASSWORD"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 给脚本添加执行权限
chmod +x deploy.sh
1
# 执行部署(以47.98.251.132为例)
./deploy.sh
1
# ⚠️ 安全注意事项
密码文件保护
- 始终使用
chmod 600
设置密码文件权限 - 不要将密码文件夹提交到版本控制系统
编辑 (opens new window)
上次更新: 2025/04/30, 10:04:00