W mojej powłoce terminala ssh'ed na zdalny serwer i przechodzę cd
do katalogu, który chcę.
Teraz w tym katalogu znajduje się plik o nazwie, table
który chcę skopiować na mój komputer lokalny /home/me/Desktop
.
Jak mogę to zrobić?
Próbowałem, scp table /home/me/Desktop
ale wystąpił błąd dotyczący braku takiego pliku lub katalogu.
Czy ktoś wie jak to zrobić?
[email protected]:/home/debian
. Alternatywnie można użyćsshfs
do zamontowania systemu plików komputera zdalnego na hoście. Ale ta konfiguracja jest nieco bardziej zaangażowana.rsync
szansę. Jest świetny zarówno dla kopii lokalnych, jak i zdalnych, daje postęp kopiowania itp. PrzykładOdpowiedzi:
Składnia
scp
jest następująca:Jeśli korzystasz z komputera, z którego chcesz wysłać plik na komputer zdalny:
Tutaj
remote
może być nazwa FQDN lub adres IP.Z drugiej strony, jeśli jesteś na komputerze, który chce odbierać pliki z komputera zdalnego:
scp
może również wysyłać pliki między dwoma zdalnymi hostami:Podstawowa składnia to:
Możesz przeczytać,
man scp
aby uzyskać więcej pomysłów na ten temat.źródło
/file/to/send
Dziękujemy za wspaniałą odpowiedź!scp -r
skopiuje rekurencyjnie.scp -P 123
do określania niestandardowego portuMożesz użyć
rsync
jako alternatywy. Służy głównie do synchronizacji plików ... ale możesz go również użyć do tego celu.aby dodać opcje ssh:
--progress
i--stats
są przydatne do wyświetlania przelewu w czasie rzeczywistym.źródło
źródło
Jeśli korzystasz z portu:
źródło
Jeśli całkowicie zaufać wszystkich w sieci i można podłączyć do portu urządzenia docelowego bezpośrednio, można użyć netcata:
nc
.Załóżmy, że adres IP komputera docelowego to 192.168.1.123
W biegu docelowym:
Możesz wybrać inny port, a także powiązać z innym adresem IP swoich interfejsów, 0.0.0.0 po prostu łapie na wszystkich interfejsach.
W biegu źródłowym:
IMHO, to najszybszy możliwy sposób przesłania pliku z jednego komputera na drugi za pomocą sieci cyfrowych.
Argumenty i opcje wiersza poleceń mogą nieznacznie zmieniać się między różnymi wersjami
nc
itar
, ale na pewno zadziała z najnowszymi dystrybucjami Linuksa.źródło
W systemie Linux, aby skopiować folder i jego zawartość z katalogu użytkownika (w tym przykładzie root), do folderu w lokalnym katalogu użytkownika, uruchamiam to polecenie na komputerze lokalnym:
scp -r [email protected]: ~ / folderinremoteuserdir ~ / folderinlocaluserdir
Zwróć uwagę na ~ / o którym często zapominam ...
źródło