Skip to content

🗂️ 服务器密码管理与自动部署使用说明

📌 目录结构规范

所有服务器的密码存储在本地目录 ~/.server_passwords 中,每个服务器一个文件,文件名为服务器 IP 地址,内容为对应的密码。

~/.server_passwords/
├── 47.98.251.132
├── 192.168.1.101
└── 120.55.90.88

🛠️ 密码文件管理

1. 创建密码文件夹(如未创建):

bash
mkdir -p ~/.server_passwords

2. 为某台服务器(如 47.98.251.132)创建密码文件:

echo '你的服务器密码' > ~/.server_passwords/47.98.251.132
chmod 600 ~/.server_passwords/47.98.251.132

chmod 600 确保只有你自己可以读取这个密码文件。

3. 查看密码内容:

cat ~/.server_passwords/47.98.251.132

4. 编辑密码内容:

nano ~/.server_passwords/47.98.251.132

删除密码文件:

rm ~/.server_passwords/47.98.251.132

🚀 脚本使用方法

你可以使用以下脚本模板进行文件上传部署:

#!/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"

给脚本添加执行权限

chmod +x deploy.sh

执行部署(以47.98.251.132为例)

./deploy.sh

⚠️ 安全注意事项

密码文件保护

  • 始终使用 chmod 600 设置密码文件权限
  • 不要将密码文件夹提交到版本控制系统
最近更新