2012-01-23 9 views
36

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

scp -r C:/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile 

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

ssh: C: Name or service not known

Я угадывание его мой синтаксис c:/desktop и т.д. Любые идеи?

BTW Я использую замазку + Windows 7.

+2

стандартного путь на Windows/DOS говорит использовать \ backslash, поэтому попробуйте C: \ desktop \ myfolder \ deployments \ –

ответ

24

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

scp -r \desktop\myfolder\deployments\ [email protected]:/path/to/whereyouwant/thefile

без буквы диска и обратных косых черт вместо слэша.

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

+0

scp -r [email protected]:/var/www/vhosts/mywork \ test --- Я добавил этот код, это создать тестовую папку на моем сервере нет на моем локальном компьютере scp -r [email protected]:/var/www/vhosts/mywork D: \ test --- дает ошибку "ssh: Не удалось разрешить имя хоста D: имя или услуга неизвестны потерянное соединение " – pTi

+0

@pTi, который' scp' вы используете? Если вы используете «scp» Cygwin, вы можете использовать этот путь как '/ cygdrive/d/test'. Чтобы опустить использование '/ cygdrive', вы можете запустить' mount -change-cygdrive-prefix/', чтобы путь был'/d/test'. –

10

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

+0

Отлично работает! Мне нужно было выбрать протокол scp для успешного соединения. – zar

0

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

scp -r /cygdrive/c/desktop/myfolder/deployments/ [email protected]:/path/to/whereyouwant/thefile 
+3

Этот ответ будет работать, только если у вас установлен cygwin, и вы работаете в оболочке cygwin или используете исполняемый файл cygwin. Но это правильный ответ, который будет работать для некоторых людей. – Jason

13

Буквы могут быть использованы в мишени, как

scp some_file [email protected]:/c/temp 

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

Возможно, это работает и с источником.

+4

Спасибо за это * простой * и * рабочий * ответ, не пытаясь заставить меня использовать другое программное обеспечение или что-то еще!Я искал в Интернете, чтобы найти именно это, никто не отвечает на вопрос напрямую ... – Benj

+0

это не работает, чтобы получить файлы –

0

Я нашел, что проще всего использовать графический интерфейс на окнах (я рекомендую mobaXTerm у него есть ssh, scp, ftp, удаленный рабочий стол и многие другие), но если вы настроены в командной строке, я бы порекомендовал cd'ing каталог с исходной папкой затем
scp -r yourFolder [email protected]:/path/to/dir
-r указует рекурсивный для использования в каталогах

+0

скачал, что mobaXTerm и оказалось, что у него был вирус. Перепутал кое-что для меня хорошо – Damien

+0

@Damien, тогда вы не загрузили его с сайта, который я предоставил – hehe3301

0

буква диска может быть использована в источнике, как

scp /c/path/to/file.txt [email protected]:/dir1/file.txt 
+1

'cp: can not stat '/c/Users/xxx/Documents/rocket.chat/priv-key.ppk': Нет таких файл или каталог ' –

+0

'/drives/c/Users/xxx/Documents/rocket.chat/priv-key.pp" будет работать –

Смежные вопросы