SCP w / ssh: копирование локального файла из windows на удаленный сервер с использованием scp - PullRequest
56 голосов
/ 23 января 2012

Итак, я пытаюсь просто перенести папку файлов со своего локального компьютера на сервер через ssh и scp.После sudoing я использую команду следующим образом:

scp -r C:/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile

Я получаю ошибку:

ssh: C: Имя или служба неизвестна

Я предполагаю, что это мой синтаксис для c:/desktop и т. Д. Есть идеи?

Кстати, я использую шпаклевку + Windows 7.

Ответы [ 6 ]

44 голосов
/ 23 января 2012

Если ваша буква диска C, вы можете использовать

scp -r \desktop\myfolder\deployments\ user@host:/path/to/whereyouwant/thefile

без буквы диска и обратной косой черты вместо прямой косой черты.

Вы используете шпаклевку, поэтому вы можете использовать pscp .Он лучше адаптирован к Windows.

16 голосов
/ 01 мая 2014

Буквы дисков могут использоваться в качестве цели, например

scp some_file user@host:/c/temp

, где c - буква диска.Он рассматривается как каталог.

Может быть, это работает и с исходным кодом.

12 голосов
/ 29 октября 2013

В Windows вы можете использовать графический интерфейс scp, используя winSCP . Хорошее бесплатное программное обеспечение, которое реализует протокол SFTP .

1 голос
/ 25 апреля 2014

Вы также можете попробовать это:

scp -r /cygdrive/c/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
0 голосов
/ 02 июня 2016

Буква диска может использоваться в источнике как

scp /c/path/to/file.txt user@server:/dir1/file.txt
0 голосов
/ 15 июня 2015

Мне показалось, что проще всего использовать графический интерфейс в Windows (я рекомендую mobaXTerm , он имеет ssh, scp, ftp, удаленный рабочий стол и многое другое), но если вы настроены на командную строку, я бырекомендуем зайти в каталог с исходной папкой, тогда
scp -r yourFolder username@server:/path/to/dir
-r указывает на рекурсивность для использования в каталогах

...