From 1ea879745b3e9748f1bb8b1936628bf771a63d80 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 17 Feb 2026 04:18:53 +0000 Subject: [PATCH] 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 --- deploy/hostinger/deploy.sh | 3 ++- deploy/hostinger/full-deploy.sh | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/deploy/hostinger/deploy.sh b/deploy/hostinger/deploy.sh index 9ef326710..100333fa2 100755 --- a/deploy/hostinger/deploy.sh +++ b/deploy/hostinger/deploy.sh @@ -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}..." diff --git a/deploy/hostinger/full-deploy.sh b/deploy/hostinger/full-deploy.sh index 02edad546..df27e8f1d 100755 --- a/deploy/hostinger/full-deploy.sh +++ b/deploy/hostinger/full-deploy.sh @@ -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)"