Jak mogę przesyłać pliki z jednego serwera na inny za pomocą FTP

12

Jak mogę przenieść zdalne pliki z jednego serwera FTP bezpośrednio na inny serwer FTP?

KoolKabin
źródło
Czy masz dostęp SSH do pierwszego serwera?
Ewan Heming
Tak, mam dostęp przez SSH ...
KoolKabin

Odpowiedzi:

12

Możesz użyć programu FTP obsługującego protokół FXP, a twoje dwa serwery również muszą go obsługiwać. Oto kilka aplikacji FTP obsługujących protokół FXP:

Alternatywną metodą inną niż FXP może być użycie WinSCP przy użyciu pchania i ciągnięcia .

paulmorriss
źródło
1
+1 CuteFTP Pro obsługuje FXP
John Conde
Myślę, że FXP jest tym właściwym, którego szukam. Odkrywanie go trochę więcej .. @John: nie mogę znaleźć uroczej obsługi FTP dla FXP .. wyszukiwanie i wyszukiwanie
KoolKabin
Tak, po testach przez pewien czas działałem ... wreszcie paulmoriss. Przyznam bouty w dniach końcowych .. dzięki
KoolKabin
5

Możesz użyć aplikacji takiej jak WebDrive, która montuje zdalne dyski FTP tak, jakby były dyskami lokalnymi (zwanymi „dyskami wirtualnymi”), a następnie po prostu przeciągnij i upuść pliki z jednego dysku wirtualnego na drugi na własnej maszynie.

Jak to działa

  1. Pobierz WebDrive tutaj. (Mac lub Windows, bezpłatny 20-dniowy okres próbny)
  2. Wprowadź dane FTP swojego http://example.comserwera, aby utworzyć pierwszy dysk wirtualny.
  3. Wprowadź dane FTP swojego http://example.orgserwera, aby utworzyć drugi dysk wirtualny.
  4. Wyszukaj pliki, które chcesz skopiować na pierwszy dysk wirtualny, i przeciągnij je na drugi dysk wirtualny.

WebDrive skopiuje je z pierwszej lokalizacji FTP na komputer (nie widzisz tego kroku; dzieje się to w tle), a następnie skopiuje je do drugiej lokalizacji FTP. To jest najbliższe kopiowanie bezpośrednio między serwerami FTP, bez korzystania z protokołu FXP, który nie jest jeszcze powszechnie obsługiwany.

Alternatywy WebDrive
Oprócz WebDrive możesz również rozważyć Transmit (tylko Mac) lub Expandrive (Mac i Windows), które oferują tę samą funkcję zdalnego montażu dysku. (Używam funkcji Transmit's Disk każdego dnia, aby zapisywać zoptymalizowane obrazy bezpośrednio na serwerze FTP bezpośrednio z Photoshopa / Fireworks. To świetnie, ale oba to robią Expandrive i WebDrive.)

Nacięcie
źródło
Idea zdalnego napędu FTP jest naprawdę świetna. W porządku. Próbowałem rozwinąć i podłączyłem moją witrynę 1. Następnie ponownie połączyłem się z witryną 2. Skopiowałem plik z witryny 1 w moim eksploratorze i wkleiłem go na stronie 2. Znalazłem go jak pobranie pliku do mojej temp i ponowne przesłanie go na stronę 2. To po prostu jak inne rzeczy z mniejszym kłopotem z połączeniem. Więc spróbuj następnego soln.
KoolKabin
1

Jeśli masz dostęp SSH do serwera źródłowego, możesz się na nim zalogować i użyć ftppolecenia, aby rozpocząć sesję ftp z serwerem docelowym. Będziesz musiał użyć wiersza poleceń, aby wpisać polecenia ftp, ale nie jest to zbyt trudne i możesz znaleźć samouczki online na ten temat. Na przykład: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

Ewan Heming
źródło
Brakuje mi kroków ... Czy mogę uzyskać szczegółowe informacje o tym, jak wykonać zadanie. Znajduję tylko listę poleceń. Nie udało mi się zalogować. Gdzie mogę się zalogować? na serwerze źródłowym lub docelowym w SSH
KoolKabin
Ach, OK, myślę, że moje wyjaśnienie było trochę za wysokie. Z jakiego systemu operacyjnego korzystasz?
Ewan Heming
Korzystam z systemu Windows Vista
KoolKabin
1

EDYCJA: Właśnie widziałem, że używasz systemu Windows. Będziesz potrzebował czegoś takiego jak Cygwin, aby emulować zestaw narzędzi dla systemu Unix w systemie Windows. Alternatywnie możesz użyć czegoś takiego jak WinSCP.

Jak zauważył Alexus, SCP to świetna opcja. Inną opcją jest rsync dla Uniksa / Linuksa (dostępny na prawie wszystkich komputerach z Uniksem). Jest to narzędzie często używane do tworzenia kopii zapasowych.

Do przesyłania między dwoma serwerami, abc.com i xyz.com:

rsync -avzPe ssh [email protected]:/source/ /destination/on/abc

Bardziej praktyczny przykład:

rsync -avzPe ssh [email protected]:~/public_html/ ~/public_html/

Kilka uwag: powyższy przykład zakłada, że ​​jesteś zalogowany na serwerze abc.com . Jeśli chcesz pójść w drugą stronę, zmień argumenty. Użytkownik ( w tym przypadku administrator ) również musi mieć odpowiedni dostęp SSH. Wreszcie flagi, których użyłem, niekoniecznie są jedynymi, które będą działać, są to tylko te, których zwykle używam. Technicznie można to zrobić bez opcji -v i -P , po prostu zobaczysz mniej przydatne wyjście konsoli.

Dan Simmons
źródło
1

Jeśli masz dostęp do SSH, najlepszym sposobem byłoby użycie polecenia tar NIX (kompresja), a następnie użycie scp do przeniesienia go na nowy hosting, a następnie ponowne użycie tar do rozpakowania i zachowanie kopii na dysku lokalnym w celu wykonania kopii zapasowej.

Alexus
źródło
1
pomysł pobrania go na komputer lokalny w celu wykonania kopii zapasowej jest po prostu dobry. lubię to. Ale co, jeśli chcemy pominąć ten krok? Próbuję też innych rozwiązań
KoolKabin