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:
parent
33570af961
commit
1ea879745b
2 changed files with 5 additions and 2 deletions
|
|
@ -63,8 +63,9 @@ done
|
|||
[ ! -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}"
|
||||
SCP_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=10 -P ${SSH_PORT} -i ${SSH_KEY}"
|
||||
SSH_CMD="ssh ${SSH_OPTS} ${USER}@${HOST}"
|
||||
SCP_CMD="scp ${SSH_OPTS}"
|
||||
SCP_CMD="scp ${SCP_OPTS}"
|
||||
|
||||
# ── Verify Connection ────────────────────────────────
|
||||
log "Verifying SSH connection to ${USER}@${HOST}:${SSH_PORT}..."
|
||||
|
|
|
|||
|
|
@ -98,12 +98,14 @@ if [ ! -f "${SSH_KEY}" ]; then
|
|||
warn "SSH key not found at ${SSH_KEY}"
|
||||
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}"
|
||||
SCP_OPTS="-o StrictHostKeyChecking=accept-new -o ConnectTimeout=15 -P ${SSH_PORT}"
|
||||
else
|
||||
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
|
||||
|
||||
SSH_CMD="ssh ${SSH_OPTS} ${SSH_USER}@${HOST}"
|
||||
SCP_CMD="scp ${SSH_OPTS}"
|
||||
SCP_CMD="scp ${SCP_OPTS}"
|
||||
|
||||
# ── Get project root ─────────────────────────────────
|
||||
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue