Итак, я пытаюсь просто перенести папку файлов со своего локального компьютера на сервер через ssh и scp. После sudo я использую команду следующим образом:
scp -r C:/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
Я получаю ошибку:
ssh: C: Имя или служба неизвестна
Я предполагаю, что это мой синтаксис для c:/desktop
и т. Д. Есть идеи?
Кстати, я использую шпаклевку + Windows 7.
Я вижу, что это сообщение очень старо, но в моем поиске ответа на этот самый вопрос, я не мог раскопать решение из обширного Интернета супер магистраль. Я, поэтому, надеюсь, что могу внести и помочь кому-то, поскольку они также спотыкаются для ответа. Этот простой, естественный вопрос, кажется, не документируется нигде.
В 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