Porque especifica más de una fuente remota. example@unixlinux.online: . ← 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 example@unixlinux.online y . , se interpretará como dos argumentos.
En su lugar, especifique una ruta absoluta:
pscp C:\abc.php example@unixlinux.online:/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> example@unixlinux.online:/home/folder/file "C:\your windows path"