Protože zadáte více než jeden vzdálený zdroj. example@unixlinux.online: . ← tečka zde (což údajně znamená váš pracovní adresář) tam nepatří. Nemůžete odkazovat na svůj pracovní adresář na jiném počítači, jako je tento, a protože je mezi example@unixlinux.online mezera a . , bude to interpretováno jako dva argumenty.
Místo toho zadejte absolutní cestu:
pscp C:\abc.php example@unixlinux.online:/home/user/foo Pokud používáte cestu Windows, je pravděpodobné, že můžete mít složky/adresáře s mezerami a ty mohou také způsobit tuto chybu. Můžete to vyřešit pomocí dvojitých uvozovek kolem vaší cesty. To byl můj problém
pscp -<arguments> example@unixlinux.online:/home/folder/file "C:\your windows path"