Porque especifica más de una fuente remota. [email protected]: .
← el punto aquí (que supuestamente significa tu directorio de trabajo) no pertenece allí. No puede hacer referencia a su directorio de trabajo en otra máquina como esta, y dado que hay un espacio entre [email protected]
y .
, se interpretará como dos argumentos.
En su lugar, especifique una ruta absoluta:
pscp C:\abc.php [email protected]:/home/user/foo
Si está utilizando la ruta de Windows, es probable que tenga carpetas/directorios con espacios en ellos, y estos también pueden causar ese error. Puede resolver esto usando comillas dobles alrededor de su ruta. Ese fue mi problema
pscp -<arguments> [email protected]:/home/folder/file "C:\your windows path"