chcę przenieść mój lokalny plik na serwer przy użyciu Linux Terminal. Załóżmy, że używaliśmy dostępu do serwera za pomocą putty lub ssh, ale nie mogliśmy przesłać tam pliku przez ten sam terminal.
Odpowiedzi:
64
Pewnie. Użyj scp(bezpieczna kopia) w następujący sposób:
Oczywiście zastąpić nawias [source file], [username]i [destination server]aby dopasować ustawienia lokalne. Więc jeśli plik był cool_stuff.txti twoja nazwa użytkownika na zdalnym serwerze to sanjeevi serwer docelowy to example.com, polecenie byłoby:
To polecenie skopiuje plik zdalny cool_stuff.txtdo 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 cppolecenia.
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/herew przykładzie lokalnym do zdalnego:
Teraz, jeśli zdalny serwer nie zezwala na SSH i tylko SFTP, SFTP jest właściwą drogą. Jest scpto jednak bardzo przydatne, gdy chcesz po prostu rzucić plik i nie wykonywać całego procesu SFTP ręcznie z wiersza poleceń.
-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).
Do Twojej wiadomości odstęp między hostem a ścieżką jest błędem, więc musisz to napisać bez spacji! (edycja tej odpowiedzi nie jest w tej chwili możliwa)
Odpowiedzi:
Pewnie. Użyj
scp
(bezpieczna kopia) w następujący sposób: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 tosanjeev
i serwer docelowy toexample.com
, polecenie byłoby:Źródło może być również zdalne, więc możesz to zrobić odwrotnie niż w powyższym przykładzie:
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 normalnegocp
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:Lub przykład zdalnego do lokalnego tutaj:
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ń.źródło
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:źródło
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:źródło