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?


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.


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 user@192.168.33.10:/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


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 root@1.1.1.1:/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 root@1.1.1.1:/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


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


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.


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

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 ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

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


W 2020 PowerShell ma teraz dostępne scp bez konieczności instalowania czegokolwiek innego
Daniel


0

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


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 username@10.0.0.1:/foo/bar
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.