Weil Sie mehr als eine Remote-Quelle angeben. [email protected]: .
← der Punkt hier (was angeblich dein Arbeitsverzeichnis bedeutet) gehört nicht dorthin. Sie können auf diese Weise nicht auf Ihr Arbeitsverzeichnis auf einem anderen Rechner verweisen, und da zwischen [email protected]
ein Leerzeichen steht und .
, wird es als zwei Argumente interpretiert.
Geben Sie stattdessen einen absoluten Pfad an:
pscp C:\abc.php [email protected]:/home/user/foo
Wenn Sie den Windows-Pfad verwenden, besteht die Möglichkeit, dass Sie Ordner/Verzeichnisse mit Leerzeichen haben, und diese können diesen Fehler ebenfalls verursachen. Sie können dies beheben, indem Sie Ihren Pfad in doppelte Anführungszeichen setzen. Das war mein Problem
pscp -<arguments> [email protected]:/home/folder/file "C:\your windows path"