O scp não está falhando, mas não está fazendo o que você espera.
com
scp file user@host
você faz uma cópia do file chamado user@host no diretório atual (localmente).
com
scp file user@host:
você copia file para o host remoto host e o coloca no diretório inicial de user .
Do manual scp :
The source and target may be specified as a local pathname, a remote host with optional path in the form
[user@]host:[path], or a URI in the formscp://[user@]host[:port][/path]. Local file names can be made explicit using absolute or relative pathnames to avoidscptreating file names containing:as host specifiers.
Observe que é o : no operando de nome de arquivo de origem ou de destino que determina se ele especifica um local remoto ou local (no primeiro formato não-URI do argumento).