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?
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?
Odpowiedzi:
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.
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
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/
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
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.
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:
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.
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
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
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ż pscp
część tej kolekcji narzędzi PuTTY.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html