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 avoidscp
treating 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).