Мне нужно скопировать файл из Windows в Ubuntu 12.04. Я попытался с помощью кода ниже:
pscp C:\abc.php username@server: .
Но это показывает ошибку:
More than one remote source not supported
Как это решить?
Потому что вы указываете более одного удаленного источника. username@server: .
← точка здесь (которая предположительно означает ваш рабочий каталог) там не принадлежит. Вы не можете ссылаться на свой рабочий каталог на другом компьютере, как этот, и поскольку между username@server
и .
, это будет интерпретировано как два аргумента.
Вместо этого укажите абсолютный путь:
pscp C:\abc.php username@server:/home/user/foo
Кроме того, если вы используете путь Windows, скорее всего, у вас могут быть папки / каталоги с пробелами в них, что также может вызвать эту ошибку. Вы можете решить эту проблему, используя двойные кавычки вокруг вашего пути. это была моя проблема
pscp -<arguments> username@server:/home/folder/file "C:\your windows path"
кажется, что имя файла в локальном месте назначения не влияет. Может присутствовать или быть пустым.
Эта строка работала для меня (копирование дампа sql из удаленного в локальный):
pscp -pw ssh_pass -P 29477 ssh_user@ssh_host:/tmp/cafe.sql d:\temp\cafe.sql
Я просто столкнулся с ошибкой "более одного удаленного источника не поддерживается", и оказалось, что это потому, что я дал имя файла в месте назначения.
Я работаю на Windows 7, пытаюсь загрузить файл с Linux. Я старался:
pscp -l myusername IPADDRESS:/home/myfolder/myfilename.txt C:\Users\myuserfolder\myfilename.txt
Не хорошо
Как только я удалил имя файла в цели, он работал нормально. Это сработало:
pscp -l myusername IPADDRESS:/home/myfolder/myfilename.txt C:\Users\myuserfolder
Тщательно продумайте пространство перед точкой (.) В указанном выше вводе "pscp C:\abc.php username @ server:." Рассматривает как два аргумента, считая два источника. Это считается информацией и отображает не более 1 Источник не поддерживается.
Также попробуйте следовать этому Как перенести файлы между Linux и Windows, используя замазку