Uma causa possível deste tipo de comportamento é ter qualquer mensagem impressa durante o processo de login no servidor. O scp depende do ssh para fornecer um túnel criptografado totalmente transparente entre o cliente e o servidor.
Verifique todos os scripts de login no servidor e tente usar outro usuário. Outro método de identificar a origem do erro é usar o -v no comando, para rastrear o progresso da transação e ver onde ele falha. Você pode usar até -vvv para aumentar a verbosidade, se necessário. Verificar as várias formas de scp também pode ser instrutivo, conforme listado no post por InChargeOfIT.
scp, sob o capô, configura um túnel usando ssh e, em seguida, transfere o arquivo por esse túnel, com um comando ssh na extremidade mais distante para capturar o arquivo conforme ele é exibido. Isso é ilustrado pelo uso de tar e ssh para copiar uma estrutura de diretórios que preserva os tempos de propriedade e criação com os seguintes comandos:
tar czf - ./* | ssh [email protected] tar xzf - -C ~/saved_tree
para enviar e
ssh [email protected] "tar czf - ~/saved_tree" | tar xzvf - -C ./
para recuperá-lo.