SCP kopiuje lokalny plik systemu Windows do zdalnego folderu Linux

14

Jak uzyskać plik z mojej ścieżki d: /test.txt i skopiować go do /etc/var/test/test.txt

Próbowałem tego:

scp d:/test.txt /etc/var/test/test.txt

ale to nie działało, jak ustawić dysk twardy, z którego kopiuję pliki?

użytkownik3414354
źródło
Wygląda jak ukośnik po d: czy jest odwrotnie?
Paul

Odpowiedzi:

13

Umm, jeśli używasz cygwina, chcesz, żeby to polecenie wyglądało

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Lub możesz użyć WinSCP, prawdopodobnie okaże się to prostsze.

quadruplebucky
źródło
13

Najlepszym sposobem kopiowania plików z systemu Windows do systemu Linux za pomocą wiersza polecenia jest pscp. To jest bardzo łatwe i bezpieczne. Aby pscp działał na twoim komputerze z systemem Windows, musisz dodać jego plik wykonywalny do ścieżki systemowej. Po zakończeniu możesz użyć następującego formatu, aby skopiować plik.

pscp -pw password D:\test.txt [email protected]:/etc/var/test/test.txt

Możesz odnieść się do następującego postu na blogu, aby uzyskać więcej informacji na temat konfiguracji PSCP.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html

Bibin Wilson
źródło
Aby poprawić swoją odpowiedź, sugeruję zamieścić w odpowiedzi kilka istotnych cytatów / podsumowań ... (pozostawienie w nim hiperłącza to fie, np. Dla tych, którzy chcą więcej podstawowych informacji itp.)
Pierre.Vriens
czy możliwe jest tarowanie katalogu na Linuksie i wysyłanie go do systemu Windows przy użyciu pscp?
amandanovaes
5

Zakładając, że korzystasz z systemu Windows, najlepszym sposobem jest pobranie i zainstalowanie programu cygwin. Uzyskaj ścieżkę do folderu binarnego i dodaj ją do ścieżki systemowej. Możesz teraz uruchamiać polecenia Linuksa w wierszu poleceń.

Otwórz wiersz polecenia i przejdź do katalogu, w którym znajduje się plik, który chcesz skopiować. Uruchom następujące polecenie;

scp file.txt [email protected]:/opt/
  • scp - polecenie bezpiecznego kopiowania
  • plik.txt - plik, który chcesz skopiować
  • root - nazwa użytkownika używana do logowania na maszynie CentOS
  • 1.1.1.1 - Adres IP maszyny CentOS. Nie trzeba dodawać, że Twój komputer z systemem Windows i komputer CentOS muszą być w stanie komunikować się ze sobą
  • : / opt - jest to katalog, w którym zapisujesz plik, generalnie zapisuję wszystko w katalogu / opt
  • Nie zapomnij znaku @ między nazwą użytkownika i adresem IP oraz: między adresem IP a katalogiem, w którym zapisujesz plik

Jeśli potrzebujesz klucza do zalogowania się na serwerze, wprowadź następujące dane;

scp key.pem file.txt [email protected]:/opt

Na wszelki wypadek po prostu kopiuję plik, który chcę skopiować do katalogu plików kluczy, dzięki czemu wiesz, że wszystko będzie działać płynnie

Dan
źródło
3

Gorąco polecam korzystanie z WinSCP, jeśli jesteś użytkownikiem systemu Windows . Ma dobry intuicyjny interfejs i ułatwia wykonywanie pracy bez bólu.

Link do pobrania

wprowadź opis zdjęcia tutaj

Andrei
źródło
1

Najpierw musisz zainstalować dowolnego klienta ssh (OpenSSH), który obsługuje interfejs wiersza poleceń dla twojego komputera z systemem Windows:

I dodaj swoją ścieżkę do zmiennej Windows:

Dane wyjściowe mojego systemu Windows, jak poniżej:

wprowadź opis zdjęcia tutaj

Następnie będziesz mógł wykonać te same polecenia na komputerze z systemem Windows

Możesz także skopiować cały katalog, wykonując:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Aby skopiować pojedynczy plik:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Zastąp rozszerzenie pliku własnym plikiem.

Ramesh Chand
źródło
1

Jeśli jesteś na zdalnym komputerze:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Jeśli aktualnie korzystasz z komputera z systemem Windows:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt
pulsarjuna
źródło
1

aby skopiować plik z systemu Windows na Linux, napisz:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(dwukropek : jest ważny!)

Przykład:

// Znajduję się tutaj w konsoli

C:\Users\oscar>

// Wykonuję następne polecenie

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html [email protected]:~/

Możesz umieścić pełną ścieżkę lub lokalizację na ścieżce, w której znajduje się plik. ~/oznacza katalog domowy użytkownikaubuntu

Oscar Javier Gómez Sánchez
źródło
W 2020 PowerShell ma teraz dostępne scp bez konieczności instalowania czegokolwiek innego
Daniel
0

WinSCP jest zdecydowanie użytecznym narzędziem, szczególnie jeśli potrzebujesz interfejsu graficznego. Ale jeśli szukasz alternatywy dla wiersza poleceń bez konieczności instalowania programu cygwin, istnieje również pscpczęść tej kolekcji narzędzi PuTTY.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

p_q
źródło
0

jeśli używasz systemu Windows i chcesz skopiować na serwer Linux, zainstaluj WINSCP i po prostu przeciągnij i upuść

aryjski
źródło
0

pscp z opcją -pw ujawnia moje hasło, którego nie lubię. Poniższa odpowiedź działa tak samo jak ja za pomocą scp na linux -> linux.

pscp -scp C:\Windows\foo.txt [email protected]:/foo/bar
Lobi
źródło