Jak mogę skopiować pliki za pomocą SSH?


12

Próbuję skopiować plik z innego komputera na inny komputer. (oba z systemem Ubuntu 9.10)

Więc ssh'ed do drugiego komputera; I cddo katalogu; i wpisałem, cp File.zip /home/me/Desktopjak file.zipto jest w katalogu, z którego właśnie korzystałem cd.

Teraz wyświetla mi następujący komunikat o błędzie:

cannot create regular file '/home/me/Desktop': no such file or directory

Co mam do zrobienia?

Odpowiedzi:


27

To nie jest tak naprawdę związane z programowaniem, ale możesz to zrobić za pomocą scp.

scp file.zip remote-box-name:/path/to/destination/file.zip

Jeśli twoja nazwa użytkownika jest inna na zdalnym polu, musisz ją poprzedzić:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

Aby pobrać plik, możesz to zrobić:

scp remotebox:/path/to/destination/file.zip file.zip

jak to działa, gdy jestem przesyłany do innego komputera na komputerze, na który chcę skopiować plik? Ponieważ kiedy próbuję scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop, mówi „odmówiono połączenia”, prawdopodobnie dlatego, że jest to komputer. Jak?
Deniz Zoeteman

Składnia jest taka src_file dest_file, że albo może to być po prostu nazwa pliku na komputerze lokalnym (plik.zip) lub plik zdalny (me@xxx.xxx.xx.xxx: / home / me / Desktop). Więc jeśli chcesz pobrać pliki ze zdalnego komputera na komputer lokalny, zrobiłbyś to scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Należy pamiętać, że lokalne i zdalne są względne w stosunku do komputera, na którym działa scp. Więc jeśli jesteś na komputerze A, ssh na komputerze B i wykonaj scp, B jest lokalny, a A jest zdalny.
KeithB

Nadal daje ten sam błąd, co pokazałem w pytaniu
Deniz Zoeteman

kiedy próbuję to zrobić z lokalnego komputera, mówi „brak trasy do hosta” lub coś w tym rodzaju… prawdopodobnie dlatego, że jest chroniony hasłem.
Deniz Zoeteman

sftp to kolejna dobra opcja, jeśli czujesz się dobrze z ftp i robisz to ręcznie.
Brian Knoblauch

8
  1. Na komputerze A otwórz dwa okna terminali

  2. Na komputerze A, ssh do komputera B. Rozejrzyj się, znajdź ścieżkę na komputerze B do pliku, który chcesz skopiować

  3. Na komputerze A drugi typ okna terminala:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Plik należy skopiować z komputera B na komputer A, do folderu / home / me / Desktop (jeśli folder istnieje na komputerze A

Nie można skopiować istniejącej sesji ssh. Musisz utworzyć drugą sesję. Jak zauważyli inni:

  • yourusername dotyczy komputera B i jest potrzebny tylko wtedy, gdy nazwa użytkownika dla komputera B jest inna niż na komputerze A

  • remotebox może być rozpoznawalną nazwą lub adresem IP

Alternatywy:

  • Miejsca -> połączyć się z serwerem , a następnie wybierz Obsługi Type z SSH z menu rozwijanego w Connect Server do okna dialogowego

jeśli chcę skopiować folder? jak
shareef,

0

musisz użyć scp, aby pobrać lub pchnąć plik. Z jednej maszyny na drugą zrobiłbyś coś takiego

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

spróbuj wykonać następujące polecenie:

scp File.zip username@AnotherComputer:~/


0

Zamontuj lokalnie zdalną maszynę sshfsi kopiuj pliki za pomocą swojego ulubionego narzędzia - cp, nautilus, konqueror, delfin, mc itp.

lub użyj fish://username@servernamew konqueror lub dolphi top otwórz zdalną lokalizację

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.