Próbuję skopiować lokalny plik „magento.tar.gz” z mojego komputera lokalnego na zdalny serwer przy użyciu SSH przez VPN. To jest połączenie z wewnętrznym adresem IP maszyny wirtualnej, którego użyłem tutaj jako xx.xxxx.
Mam pełny dostęp do „sudo” na koncie SSH, więc nie powinno być problemu z kopiowaniem. Próbowałem następujących rzeczy:
Próbowałem następujących rzeczy (plik magento.tar.gz jest już w lokalnym katalogu głównym)
sudo scp magento.tar.gz [email protected]/var/www/
To prosi mnie o wpisanie mojego hasła lokalnego. Potem wracacp: [email protected]/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/
Zwraca to samo.
Czy muszę gdzieś dołączyć SSH?
Czy muszę najpierw połączyć się z witryną przez SSH?
Uwaga dodatkowa: udało mi się połączyć przez SSH z serwerem, przejść do katalogu i utworzyć folder i usunąć go za pomocą sudo mkdir
itp., Więc zdecydowanie mam uprawnienia.
źródło
Aby wyjaśnić odpowiedź udzieloną przez JScoobyCed, polecenie scp nie może kopiować plików do katalogów, które wymagają uprawnień administratora. Możesz jednak użyć polecenia scp, aby skopiować do katalogów należących do użytkownika zdalnego.
Tak więc, aby skopiować do katalogu, który wymaga uprawnień roota, musisz najpierw skopiować ten plik do katalogu należącego do zdalnego użytkownika za pomocą polecenia scp. Następnie musisz zalogować się na zdalne konto za pomocą ssh. Po zalogowaniu możesz przenieść plik do wybranego katalogu za pomocą polecenia sudo mv. Krótko mówiąc, polecenia do użycia są następujące:
Używając scp, skopiuj plik do katalogu na koncie użytkownika zdalnego, na przykład do katalogu Dokumenty:
Następnie zaloguj się do konta użytkownika zdalnego za pomocą ssh, a następnie przenieś plik do katalogu z ograniczeniami za pomocą sudo:
źródło
Uważaj, aby nazwa twojego pliku też nie zawierała
:
. Odkryłem, że muszę,mv blah-07-08-17-02:69.txt no_colons.txt
ascp no-colons.txt server:
potem nie zapomnijmv
wrócić na serwer. Na wszelki wypadek, gdyby to był problem.źródło
./
przed lokalną nazwą, na przykładscp ./blah-07-08-17-02:69.txt server: