Verifique as permissões da pasta em ambos os lados em relação ao usuário que você está utilizando. Pode ser tão simples quanto você não ter permissões de leitura no lado de envio ou não ter permissões de gravação no lado de recebimento.
Do meu servidor DEV, eu gostaria de copiar arquivos do meu servidor de estágio para o meu servidor prod. Eu já tenho configuração de chaves SSH entre meu servidor DEV e meu servidor de estágio. Mas eu não tive sucesso tentando copiar de STAGE para PROD quando estou no meu servidor DEV.
Por exemplo, ele funciona agora mesmo para criar um arquivo de log no meu servidor prod se eu executar esses comandos a partir do DEV:
ssh -T my-user@my-stage-ip << TAIL_SCRIPT
ssh -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-prod-ip tail -f /var/www/mysite.com/logs/access.log
TAIL_SCRIPT
Estes são alguns dos comandos que tentei fazer sem sucesso.
ssh -T my-user@my-stage-ip << COPY_SCRIPT
scp -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-stage-ip:/my/file/path.txt my-user@my-prod-ip:/my/file/path.txt
COPY_SCRIPT
O erro é:
scp: /my/file/path.txt: Permission denied
Eu também tentei:
scp -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-stage-ip:/my/file/path.txt my-user@my-prod-ip:/my/file/path.txt
Este também tem um erro:
Permission denied (publickey).
lost connection
Connection to my-stage-ip closed.
Alguém pode me ajudar? Isso é realmente frustrante.