fix: 变量用双引号包裹

This commit is contained in:
2025-12-07 19:31:38 +08:00
parent b3b65a7e9e
commit 01cc96f23e

View File

@@ -415,19 +415,19 @@ task_12_copy_ssh_key() {
# 先测试连接并接受 host key这会自动将 host key 添加到 kairee 用户的 known_hosts # 先测试连接并接受 host key这会自动将 host key 添加到 kairee 用户的 known_hosts
cat > "$TEMP_SCRIPT" << EOF cat > "$TEMP_SCRIPT" << EOF
#!/bin/bash #!/bin/bash
sshpass -p '$REMOTE_SSH_PASSWORD' ssh -p $REMOTE_PORT \ sshpass -p "$REMOTE_SSH_PASSWORD" ssh -p $REMOTE_PORT \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
-o PasswordAuthentication=yes \ -o PasswordAuthentication=yes \
$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST exit "$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST" exit
EOF EOF
if sudo -u kairee bash "$TEMP_SCRIPT" >/dev/null 2>&1; then if sudo -u kairee bash "$TEMP_SCRIPT" >/dev/null 2>&1; then
# 连接成功,现在复制公钥(此时 host key 已确认,使用 StrictHostKeyChecking=no # 连接成功,现在复制公钥(此时 host key 已确认,使用 StrictHostKeyChecking=no
cat > "$TEMP_SCRIPT" << EOF cat > "$TEMP_SCRIPT" << EOF
#!/bin/bash #!/bin/bash
sshpass -p '$REMOTE_SSH_PASSWORD' ssh-copy-id -p $REMOTE_PORT \ sshpass -p "$REMOTE_SSH_PASSWORD" ssh-copy-id -p $REMOTE_PORT \
-o StrictHostKeyChecking=no \ -o StrictHostKeyChecking=no \
$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST "$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST"
EOF EOF
if sudo -u kairee bash "$TEMP_SCRIPT" >/dev/null 2>&1; then if sudo -u kairee bash "$TEMP_SCRIPT" >/dev/null 2>&1; then