Podczas próby skopiowania pliku z komputera lokalnego na serwer zdalny pojawia się błąd ssh
. Otrzymuję ten sam błąd, niezależnie od tego, czy używam, cp
czy scp
.
Oto mój wkład w wynikowy błąd:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Sprawdziłem i na pewno jest plik na ścieżce /home/username/some.xml
na mojej lokalnej maszynie na .
Zarówno komputer lokalny, jak i serwer zdalny są uruchomione CentOS 7
. Jak mogę rozwiązać ten błąd i pomyślnie skopiować?
ls -l /home/username/some.xml
?[email protected]
wpisałemexit
, a następnie wpisałemscp
powyższe polecenie i zadziałało. Problem polegał na tym, że byłem zalogowany jako[email protected]
, więc widziałem tylko strukturę katalogówremote.web.server
, która różni się od struktury katalogów mojego komputera lokalnego. Ponieważ sprawiłeś, że to znalazłem, chętnie przyjmę odpowiedź, którą możesz udzielić. Dziękuję Ci.Odpowiedzi:
Jeśli jesteś zalogowany na komputerze lokalnym , możesz użyć
scp
tego w następujący sposób:Jeśli jesteś zalogowany na zdalnym komputerze (jak w OP), użyj
scp
następującego polecenia:Zastąp adresy IP zgodnie z poleceniami.
źródło
Po pierwsze, będziesz musiał użyć SCP, nie ma sposobu, aby po prostu użyć cp do skopiowania plików przez sieć.
Polecenie scp powinno wyglądać następująco z twojego przykładu, zwróć uwagę, że struktura katalogów będzie musiała istnieć na serwerze odbierającym pliki;
scp /home/username/some.xml [email protected]:/path/to/directory/
Jeśli jeszcze tego nie zrobiłeś, musisz zalogować się na serwerze, na który kopiujesz plik i utworzyć katalog, do którego chcesz skopiować plik, tj.
mkdir /path/to/directory
Alternatywą byłoby użycie rsync.
źródło
scp
lubcp
.