fix: 变量用双引号包裹
This commit is contained in:
@@ -415,19 +415,19 @@ task_12_copy_ssh_key() {
|
||||
# 先测试连接并接受 host key(这会自动将 host key 添加到 kairee 用户的 known_hosts)
|
||||
cat > "$TEMP_SCRIPT" << EOF
|
||||
#!/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 PasswordAuthentication=yes \
|
||||
$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST exit
|
||||
"$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST" exit
|
||||
EOF
|
||||
|
||||
if sudo -u kairee bash "$TEMP_SCRIPT" >/dev/null 2>&1; then
|
||||
# 连接成功,现在复制公钥(此时 host key 已确认,使用 StrictHostKeyChecking=no)
|
||||
cat > "$TEMP_SCRIPT" << EOF
|
||||
#!/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 \
|
||||
$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST
|
||||
"$REMOTE_SSH_COPY_ID_USER@$REMOTE_HOST"
|
||||
EOF
|
||||
|
||||
if sudo -u kairee bash "$TEMP_SCRIPT" >/dev/null 2>&1; then
|
||||
|
||||
Reference in New Issue
Block a user