2012-01-23 20 views
36

Próbuję po prostu przenieść folder plików z mojego lokalnego komputera na serwer przez ssh i scp. Po sudoing Używam polecenia w następujący sposób:SCP w/ssh: kopiowanie lokalnego pliku z systemu Windows na serwer zdalny za pomocą scp

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

pojawia się błąd:

ssh: C: Name or service not known

Zgaduję jej moją składnię c:/desktop itp jakieś pomysły?

BTW używam kit + Windows 7.

+2

Standardowa ścieżka na Windows/DOS mówi, aby użyć \ backslash, więc spróbuj C: \ desktop \ myfolder \ deployments \ –

Odpowiedz

24

Jeśli dysk jest literą C, powinien mieć możliwość korzystania z

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

bez litery dysku i ukośników zamiast ukośniki.

Używasz szpachli, więc możesz użyć pscp. Jest lepiej dostosowany do systemu Windows.

+0

scp -r [email protected]:/var/www/vhosts/mywork \ test --- dodałem ten kod, aby utworzyć folder testowy na moim serwerze nie w moim lokalnym komputerze scp -r [email protected]:/var/www/vhosts/mywork D: \ test --- daje błąd "ssh: Nie można rozpoznać nazwy hosta D: Nazwa lub usługa nieznana utracone połączenie " – pTi

+0

@pTi którego' scp' używasz? Jeśli używasz 'scp' Cygwina, możesz użyć ścieżki jako'/cygdrive/d/test'. Aby pominąć użycie '/ cygdrive', możesz uruchomić' mount --change-cygdrive-prefix/'tak, aby ścieżka była zamiast'/d/test'. –

10

W oknach można użyć interfejsu graficznego scp, używając winSCP. Ładne darmowe oprogramowanie, które implementuje SFTP protocol.

+0

Działa świetnie! Musiałem wybrać protokół scp, aby połączyć się pomyślnie. – zar

0

Możesz też spróbować:

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

Ta odpowiedź będzie działać tylko, jeśli masz zainstalowane cygwin i używasz powłoki cygwin lub pliku wykonywalnego cygwin. Ale jest to ważna odpowiedź, która zadziała dla niektórych osób. – Jason

13

Litery dysków mogą być wykorzystywane w celu jak

scp some_file [email protected]:/c/temp 

gdzie c jest literą dysku. Jest traktowany jak katalog.

Może to działa również na źródło.

+4

Dziękuję za tę * prostą * i * działającą * odpowiedź, nie próbując sprawić, żebym użył innego oprogramowania lub czegoś podobnego!Szukałem właśnie tego, nikt nie odpowiada bezpośrednio na pytanie ... – Benj

+0

to nie działa, aby pobrać pliki –

0

Znalazłem najłatwiejszy w użyciu interfejs graficzny w oknach (polecam mobaXTerm ma ssh, scp, ftp, zdalny pulpit i wiele innych), ale jeśli jesteś ustawiony na linii poleceń, poleciłabym cd'ing do katalog z folderu źródłowego następnie
scp -r yourFolder [email protected]:/path/to/dir
-r wskazuje rekurencyjne mają być wykorzystywane w katalogach

+0

pobrane przez mobaXTerm i okazało się, że ma wirusa. Zepsuło mi się coś dobrego – Damien

+0

@Damien, a potem nie pobrałeś go ze strony podanej – hehe3301

0

Drive letter można stosować w źródle jak

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': No such plik lub katalog ' –

+0

'/drives/c/Users/xxx/Documents/rocket.chat/priv-key.pp" będzie działać –

Powiązane problemy