I ssh
-ed do katalogu mojego hosta i tar
-ed aplikacji internetowej do pobrania. Kiedy próbuję mv
do ~/mydirectory/backups
lub /home/mydirectory/backups
definiuje się jako „dom” root na moim witryną, że jestem ssh'ed się.
Jak wykonać mv in ssh na dysk lokalny, będąc nadal w systemie hosta?
Odpowiedzi:
Po pierwsze: ssh to sposób zdalnego logowania na innym komputerze. Powłoka (linia poleceń), którą otrzymujesz po ssh, jest (prawie) taka sama, jakbyś otworzył xterm na zdalnej maszynie. Jeśli nie oferuje takiego sposobu przenoszenia plików.
Jednak fakt, że komputer zdalny akceptuje połączenia ssh, daje kilka opcji wymiany plików:
Użyj scp Aby skopiować z komputera lokalnego na zdalny, wpisz w komputerze lokalnym:
scp /tmp/file [email protected]:/home/name/dir
(gdzie / tmp / file można zastąpić dowolnym plikiem lokalnym, a / home / name / dir dowolnym zdalnym katalogiem)
Aby skopiować z komputera zdalnego na komputer lokalny, wpisz w komputerze lokalnym :
scp [email protected]:/home/name/dir/file /tmp
Użyj sshfs Jest to trochę bardziej zaawansowane, ale o wiele ładniejsze (gdy połączenie internetowe obu komputerów jest dobre. Jeśli nie, trzymaj się scp)
Możesz „połączyć” katalog ze zdalnego komputera z (pustym) katalogiem komputera lokalnego. Powiedz, że „łączysz” katalog / some / remote / dir ze zdalnego komputera z / home / youruser / remotecomp na twoim komputerze. Jeśli na komputerze zdalnym znajduje się plik / some / remote / dir / file, możesz go zobaczyć w pliku / home / youruser / remotecomp / file. Możesz kopiować i mv jak zwykle, a nawet zmieniać zdalne pliki i katalogi.
Pamiętaj jednak, że po zakończeniu połączenia / home / youruser / remotecomp ponownie staje się pustym katalogiem, a na komputerze lokalnym przechowujesz tylko pliki skopiowane do innych katalogów
Osiągnąć to:
1) zainstaluj sshfs:
sudo apt-get install sshfs
2) utwórz pusty katalog
mkdir /home/youruser/remotecomp
3) „połącz” dwa katalogi (właściwym terminem jest mount)
sshfs [email protected]:/some/remote/dir /home/youruser/remotecomp
4) Ciesz się
5) „odłącz” katalogi
fusermount -u /home/youruser/remotecomp
Jeśli na komputerze lokalnym działa system Windows, możesz znaleźć wersje systemu
scp
Windows. Zobacz np. Winscpźródło
sshfs
opcjęrsync -P -e ssh /tmp/file [email protected]:/home/name/dir
. Wynika to z faktu, że jeśli transfer pliku nie powiedzie się w połowie,scp
plik zostanie po prostu usunięty. Z drugiej strony, jeśli użyjeszrsync
z tą-P
opcją, zachowa niekompletny plik na komputerze zdalnym, a po ponownym uruchomieniu przesyłania upewni się, że to, co jest już na komputerze zdalnym, pasuje do pliku na komputerze lokalnym i następnie kontynuuj od momentu przerwania transferu.Możesz użyć
scp
alborsync
. W twoim systemie lokalnym:scp remoteuser@remotehost:/remote/dir/file /local/dir/
Ale skoro wspomniałeś o tworzeniu kopii zapasowych, zakładam, że byłoby to przyrostowe i będziesz musiał to robić od czasu do czasu. Jest więc
rsync
lepszym wyborem do tworzenia przyrostowych kopii zapasowych. W lokalnej powłoce:rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/
zobacz
rsync(1)
iscp(1)
man strony dla opcji.źródło
Możesz użyć bezpiecznej kopii scp .
Od ciebie lokalna powłoka:
Ten przykład skopiuje przez ssh z /path/of-the/tar.archive twojego webhosta do / home / mydirectory / backups /
Dodatkowe opcje:
-C : Włącza kompresję
źródło
Miałem ten sam problem. Oto proste rozwiązanie: -
+ Other Locations
dole lewego panelu.Connect to server
. Wpisz adres ssh w polu wprowadzania, npssh://111.222.333.444/
.home
zdalnej lokalizacji. Możesz przenieść plik tu i tam.źródło
Inne odpowiedzi zalecają
rsync
lubscp
, które wymagają znajomości lokalizacji pliku, który chcesz skopiować na zdalnym komputerze.Jeśli zamiast tego chcesz mieć możliwość grzebania się na zdalnej maszynie, tak jak możesz
ssh
, chcesz biegaćsftp
. Logowanie do serwera jest bardzo podobnessh
, ale po wejściu wpiszhelp
listę poleceń - pozwala ci poruszać się zarówno na komputerach lokalnych, jak i zdalnych oraz łatwo przesyłać pliki tam iz powrotem.źródło
To dziwne, że to niemożliwe od wewnątrz
ssh
. W zwykłym terminalu można wysyłać / odbierać pliki za pomocą poleceń zmodem.Pomogło to Google
zssh
: http://zssh.sourceforge.net/ . Trzeba będzie uruchomić go jako opakowanie do oryginałussh
.źródło