Parce que vous spécifiez plus d'une source distante. example@unixlinux.online: . ← le point ici (qui signifie soi-disant votre répertoire de travail) n'a pas sa place ici. Vous ne pouvez pas référencer votre répertoire de travail sur une autre machine comme celle-ci, et puisqu'il y a un espace entre example@unixlinux.online et . , il sera interprété comme deux arguments.
Au lieu de cela, spécifiez un chemin absolu :
pscp C:\abc.php example@unixlinux.online:/home/user/foo Si vous utilisez le chemin Windows, il est probable que vous ayez des dossiers/répertoires contenant des espaces, ce qui peut également provoquer cette erreur. Vous pouvez résoudre ce problème en utilisant des guillemets doubles autour de votre chemin. C'était mon problème
pscp -<arguments> example@unixlinux.online:/home/folder/file "C:\your windows path"