SCP с / ssh: копирование локального файла из windows на удаленный сервер с использованием scp

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

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

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

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

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

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

57
задан 18 November 2014 в 17:23

1 ответ

Я вижу, что это сообщение очень старо, но в моем поиске ответа на этот самый вопрос, я не мог раскопать решение из обширного Интернета супер магистраль. Я, поэтому, надеюсь, что могу внести и помочь кому-то, поскольку они также спотыкаются для ответа. Этот простой, естественный вопрос, кажется, не документируется нигде.

В Windows 10 Pro, соединяющемся с Windows 10 Pro, оба рабочих OpenSSH (версия Windows 7.7p1, LibreSSL 2.6.5), я смог найти решение методом проб и ошибок. Хотя удивительно простой, это требовало времени. Я нашел, что необходимый синтаксис был

ПРИМЕРОМ INSTEAD OF БОЛЕЕ НЕЯСНЫЕ И НЕПОЛНЫЕ ШАБЛОНЫ:

Передача надежно от удаленной системы до Вашей локальной системы:

scp user@remotehost:\D\mySrcCode\ProjectFooBar\somefile.cpp C:\myRepo\ProjectFooBar

или движение наоборот:

scp C:\myRepo\ProjectFooBar\somefile.cpp user@remotehost:\D\mySrcCode\ProjectFooBar

я также нашел, что, если пробелы находятся в пути, цитаты должны начаться после удаленного имени хоста:

scp user@remotehost:"\D\My Long Folder Name\somefile.cpp" C:\myRepo\SimplerNamerBro

кроме того, для Вашего особого случая, я повторяю то, что говорит Cornel:

В Windows, используйте обратную косую черту, по крайней мере, в стандартной консоли команды.

С наилучшими пожеланиями. RocketCityElectromagnetics

0
ответ дан 1 November 2019 в 17:07

Другие вопросы по тегам:

Похожие вопросы: