Bagaimana saya bisa mentransfer file dari satu server ke server lain menggunakan FTP

12

Bagaimana saya bisa mentransfer file jarak jauh dari satu server FTP langsung ke server FTP lain?

KoolKin
sumber
Apakah Anda memiliki akses SSH ke server pertama?
Ewan Heming
Ya saya punya akses SSH ...
KoolKabin

Jawaban:

12

Anda dapat menggunakan program FTP yang mendukung protokol FXP dan dua server Anda juga harus mendukungnya. Berikut beberapa aplikasi FTP yang mendukung protokol FXP:

Metode alternatif non-FXP bisa menggunakan WinSCP menggunakan mendorong dan menarik .

paulmorriss
sumber
1
+1 CuteFTP Pro mendukung FXP
John Conde
Saya kira FXP adalah yang benar yang saya cari. Menjelajahi lebih banyak lagi ... @John: tidak dapat menemukan dukungan cuteFTP untuk FXP .. mencari dan mencari
KoolKabin
Ya setelah pengujian untuk waktu-waktu tertentu saya berhasil ... akhirnya thand paulmoriss. Saya akan memberikan bouty pada hari-hari akhir .. thnx
KoolKabin
5

Anda bisa menggunakan aplikasi seperti WebDrive, yang memasang drive FTP jarak jauh seolah-olah itu drive lokal (disebut 'drive virtual'), kemudian cukup seret dan letakkan file dari satu drive virtual ke drive virtual yang lain di komputer Anda sendiri.

Bagaimana itu bekerja

  1. Unduh WebDrive di sini. (Mac atau Windows, uji coba 20 hari gratis)
  2. Masukkan rincian FTP untuk http://example.comserver Anda untuk membuat drive virtual pertama.
  3. Masukkan rincian FTP untuk http://example.orgserver Anda untuk membuat drive virtual kedua.
  4. Telusuri ke file yang ingin Anda salin di drive virtual pertama, dan seret ke drive virtual kedua.

WebDrive akan menyalinnya dari lokasi FTP pertama ke mesin Anda (Anda tidak melihat langkah ini; itu terjadi di latar belakang), lalu menyalinnya ke lokasi FTP kedua untuk Anda. Ini adalah yang terdekat dengan penyalinan langsung antara server FTP, tanpa menggunakan protokol FXP, yang belum didukung secara luas.

Alternatif WebDrive
Selain WebDrive, Anda mungkin juga ingin mempertimbangkan Transmit (hanya Mac) atau Expandrive (Mac dan Windows), yang keduanya menawarkan fitur pemasangan disk jarak jauh yang sama. (Saya menggunakan fitur Disk Transmit setiap hari untuk menyimpan gambar yang dioptimalkan secara langsung ke server FTP langsung dari Photoshop / Fireworks. Sangat bagus, tetapi Expandrive dan WebDrive keduanya melakukan hal ini juga.)

Nick
sumber
Gagasan tentang FTP Drive jarak jauh sangat hebat. Tidak apa-apa. Saya mencoba expandrive dan menghubungkan situs saya 1. Kemudian terhubung lagi ke situs 2. File yang disalin dari situs 1 di penjelajah saya dan menempelkannya di situs 2. Saya menemukan itu seperti mengunduh file ke temp saya dan sekali lagi mengunggahnya ke situs 2. Sama seperti barang-barang lain dengan lebih sedikit kesulitan untuk terhubung. Jadi coba soln berikutnya.
KoolKabin
1

Jika Anda memiliki akses SSH ke server sumber maka Anda dapat masuk ke sana dan menggunakan ftpperintah untuk memulai sesi ftp dengan server tujuan. Anda perlu menggunakan baris perintah untuk mengetikkan perintah ftp tetapi itu tidak terlalu sulit dan Anda dapat menemukan tutorial online tentang itu. Misalnya: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

Ewan Heming
sumber
Saya kehilangan langkah-langkah ... Bisakah saya mendapatkan beberapa detail daftar cara menyelesaikan tugas. Saya hanya menemukan daftar perintah. Saya melewatkan langkah masuk. Di mana saya masuk? di Source Server atau Server tujuan di SSH
KoolKabin
Ah, oke, saya pikir penjelasan saya agak terlalu tinggi. Sistem operasi apa yang Anda gunakan?
Ewan Heming
Saya menggunakan Windows Vista
KoolKabin
1

EDIT: Saya baru saja melihat bahwa Anda menggunakan Windows. Anda akan membutuhkan sesuatu seperti Cygwin untuk meniru toolkit Unix pada Windows. Atau, Anda bisa menggunakan sesuatu seperti WinSCP.

Seperti yang ditunjukkan alexus, SCP adalah pilihan yang bagus. Opsi lain adalah rsync Unix / Linux (tersedia di hampir semua mesin berbasis Unix). Ini utilitas yang sering digunakan untuk cadangan.

Untuk mentransfer antara dua server, abc.com dan xyz.com:

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

Contoh yang lebih praktis:

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

Beberapa catatan: Contoh di atas mengasumsikan Anda masuk ke server abc.com . Jika Anda ingin pergi ke arah lain, alihkan argumen. Pengguna ( admin dalam hal ini) juga perlu memiliki akses SSH yang sesuai. Akhirnya, flag yang saya gunakan belum tentu satu-satunya yang akan berfungsi, mereka hanya yang cenderung saya gunakan. Secara teknis Anda dapat melakukannya tanpa -v dan -P , Anda hanya akan melihat keluaran konsol yang kurang bermanfaat.

Dan Simmons
sumber
1

Jika Anda memiliki akses SSH, cara terbaik adalah dengan menggunakan perintah tar NIX (kompres), dan kemudian menggunakan scp untuk mentransfernya melalui hosting baru dan sekali lagi menggunakan tar untuk membuka kompres, dan menyimpan salinan di drive lokal Anda untuk keperluan cadangan.

alexus
sumber
1
ide untuk mengunduhnya di komputer lokal hanya untuk tujuan pencadangan. saya suka itu. Tetapi bagaimana jika kita ingin melewati langkah itu? Jadi saya mencoba solusi lain juga
KoolKabin