Próbuję przesłać lokalne pliki na serwer za pomocą Putty lub SSH, ale nie mogę ich tam przesłać.
Czy istnieje jakakolwiek bezpośrednia metoda przesyłania pliku z lokalnego na serwer z terminala Linux bez użycia FTP itp.?
Próbuję przesłać lokalne pliki na serwer za pomocą Putty lub SSH, ale nie mogę ich tam przesłać.
Czy istnieje jakakolwiek bezpośrednia metoda przesyłania pliku z lokalnego na serwer z terminala Linux bez użycia FTP itp.?
Odpowiedzi:
Pewnie. Użyj scp
(bezpieczna kopia) w następujący sposób:
scp [source file] [username]@[destination server]:.
Oczywiście zastąpić nawias [source file]
, [username]
i [destination server]
aby dopasować ustawienia lokalne. Więc jeśli plik był cool_stuff.txt
i twoja nazwa użytkownika na zdalnym serwerze to sanjeev
i serwer docelowy to example.com
, polecenie byłoby:
scp cool_stuff.txt sanjeev@example.com:.
Źródło może być również zdalne, więc możesz to zrobić odwrotnie niż w powyższym przykładzie:
scp sanjeev@example.com:cool_stuff.txt .
To polecenie skopiuje plik zdalny cool_stuff.txt
do dowolnego katalogu lokalnego, w którym się znajdujesz. A jeśli robisz to z wieloma plikami, po prostu użyj symbolu wieloznacznego ( *
), tak jak w przypadku normalnego cp
polecenia.
Również, .
just wskazuje bezpośrednią ścieżkę do katalogu; taki jak ten, w którym się znajdujesz w momencie uruchomienia polecenia lub bezpośrednią ścieżkę, którą ma użytkownik zdalny na serwerze docelowym. Ale możesz również podać ścieżkę jak /this/path/right/here
w przykładzie lokalnym do zdalnego:
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here
Lub przykład zdalnego do lokalnego tutaj:
scp sanjeev@example.com:cool_stuff.txt /this/path/right/here
Teraz, jeśli zdalny serwer nie zezwala na SSH i tylko SFTP, SFTP jest właściwą drogą. Jest scp
to jednak bardzo przydatne, gdy chcesz po prostu rzucić plik i nie wykonywać całego procesu SFTP ręcznie z wiersza poleceń.
Gdy logowanie do zdalnego serwera odbywa się za pomocą klucza ssh , możemy użyć -i
flagi poniżej, aby przekazać nasz klucz do serwera:
scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server
-i plik_identyfikacji
Wybiera plik, z którego odczytywana jest tożsamość (klucz prywatny) do uwierzytelnienia za pomocą klucza publicznego.
Ta opcja jest przekazywana bezpośrednio do ssh (1).
Aby dodać odpowiedź Jake'a , możesz określić lokalizację - zamiast po prostu .
- do której chcesz skopiować, dodając ścieżkę na końcu adresu URL jako:
scp /path/to/file username@servername/ip:/destination/folder/