fix: use -P (uppercase) for scp port flag in deploy scripts

scp uses -P for port while ssh uses -p. The deploy scripts were
passing SSH_OPTS (with -p) to scp, causing it to interpret the port
number as a local file path ("scp: stat local '22': No such file").

https://claude.ai/code/session_019vXaqxGmkdCjM8m3jp6rYj
This commit is contained in:
Claude 2026-02-17 04:18:53 +00:00
parent 33570af961
commit 1ea879745b
No known key found for this signature in database
2 changed files with 5 additions and 2 deletions

View file

@ -63,8 +63,9 @@ done
[ ! -f "${SSH_KEY}" ] && error "SSH key not found: ${SSH_KEY}" [ ! -f "${SSH_KEY}" ] && error "SSH key not found: ${SSH_KEY}"
SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 -p ${SSH_PORT} -i ${SSH_KEY}" SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 -p ${SSH_PORT} -i ${SSH_KEY}"
SCP_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 -P ${SSH_PORT} -i ${SSH_KEY}"
SSH_CMD="ssh ${SSH_OPTS} ${USER}@${HOST}" SSH_CMD="ssh ${SSH_OPTS} ${USER}@${HOST}"
SCP_CMD="scp ${SSH_OPTS}" SCP_CMD="scp ${SCP_OPTS}"
# ── Verify Connection ──────────────────────────────── # ── Verify Connection ────────────────────────────────
log "Verifying SSH connection to ${USER}@${HOST}:${SSH_PORT}..." log "Verifying SSH connection to ${USER}@${HOST}:${SSH_PORT}..."

View file

@ -98,12 +98,14 @@ if [ ! -f "${SSH_KEY}" ]; then
warn "SSH key not found at ${SSH_KEY}" warn "SSH key not found at ${SSH_KEY}"
info "Will attempt password-based SSH. For better security, set up SSH keys." info "Will attempt password-based SSH. For better security, set up SSH keys."
SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -p ${SSH_PORT}" SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -p ${SSH_PORT}"
SCP_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -P ${SSH_PORT}"
else else
SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -p ${SSH_PORT} -i ${SSH_KEY}" SSH_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -p ${SSH_PORT} -i ${SSH_KEY}"
SCP_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -P ${SSH_PORT} -i ${SSH_KEY}"
fi fi
SSH_CMD="ssh ${SSH_OPTS} ${SSH_USER}@${HOST}" SSH_CMD="ssh ${SSH_OPTS} ${SSH_USER}@${HOST}"
SCP_CMD="scp ${SSH_OPTS}" SCP_CMD="scp ${SCP_OPTS}"
# ── Get project root ───────────────────────────────── # ── Get project root ─────────────────────────────────
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"