Klien ftp konsol yang disarankan

16

Apakah ada klien ftp konsol berfitur lengkap (baris perintah)?

Saya memindahkan sebagian situs web dari satu host ke host lain. Satu server memiliki akses ssh shell (dan karenanya scp, sftp, dll.), Yang lain hanya ftp.

Komputer rumah saya adalah desktop Ubuntu. Apa yang saya lakukan sampai sekarang adalah menggunakan Filezilla untuk mengunduh ke desktop saya, dan kemudian mengunggah ke server baru dari sana. Ini lambat dan tidak efisien, semuanya ditransfer dua kali dan kecepatan jaringan rumah saya terbatas, dan selain itu memiliki kuota bandwidth bulanan. Kedua server memiliki koneksi cepat antara mereka. Saya lebih suka hanya ssh ke satu server dan mengambil file yang saya butuhkan secara langsung.

Jadi apa yang saya cari klien ftp konsol yang memiliki set fitur yang mirip dengan Filezilla (saya harus memilih dan memilih apa yang akan ditransfer dan apa yang harus ditinggalkan). Apakah makhluk seperti itu ada?

matt wilkie
sumber
ide gila: apakah mungkin untuk memiliki filezilla, atau serupa, terhubung ke dua server jarak jauh sekaligus? yaitu tidak menunjukkan 'Situs lokal' dan 'Situs jauh' tetapi 'Situs A' dan 'Situs B'? dan transfer langsung antar?
matt wilkie
Mungkin saja jika Anda menggunakan server FTP yang mampu FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto
Ada baiknya mempertimbangkan klien FTP / SFTP berbasis web seperti Monsta FTP karena Anda hanya perlu ruang web (untuk menyimpannya) dan browser. Gratis untuk mengunduh di monstaftp.com (penafian: Saya terlibat dengan proyek ini)
Daniel Williams

Jawaban:

20

Periksa apakah Midnight Commander ( mc) diinstal. Jika demikian, Anda dapat melakukan ftp dari sana.

Chipaca
sumber
21

Menurut saya, klien ftp command-line paling kuat tidak diragukan lagi lftp .

  1. memungkinkan seseorang untuk menggunakan perintah shell standar melalui kawat ftp
  2. Ini menyediakan antrian naik / turun untuk operasi panjang
Riduidel
sumber
+1 lftp mengagumkan. Selain itu, lftp benar-benar menjadi miliknya saat digunakan sebagai klien non-interaktif dalam skrip shell atau skrip cadangan saat ftp adalah satu-satunya pilihan Anda.
Richard Holloway
1
lftp tidak bekerja dengan semua server FTP yang harus saya tangani - yafc adalah kasus yang saya gunakan seperti itu: yafc-ftp.com
Lester Cheung
1
Satu lagi suara untuk lftp- terutama untuk sftp saya merasa sangat bagus, menggunakan perintah seperti open sftp://username@sftp_server_address. Cepat dan sederhana.
Cosmin Saveanu
saran bagus; ini berfungsi dengan baik di mac os juga dan sepenuhnya mendukung konfigurasi ssh lokal di luar kotak (misalnya untuk sftp)
Riccardo Cossu
16

Anda dapat membuat hidup sangat mudah untuk diri Anda sendiri dengan menggunakan fuse filessytem.

Di mesin Anda dapat ssh ke, instal curlftpfs

sudo apt-get install curlftpfs

Kemudian tambahkan diri Anda ke sekering grup

sudo usermod  -aG fuse <username>

Logout, dan log in kembali, agar perubahan diterapkan.

Buat direktori untuk titik mount

mkdir ~/ftp

Kemudian pasang server ftp sebagai sistem file lokal

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

Masukkan kata sandi saat diminta.

Anda kemudian dapat menggunakan file server ftp jarak jauh seolah-olah mereka muncul di server lokal. Mengizinkan Anda menggunakan cp, rsync dll tanpa kesulitan menangani ftp.

Baca halaman manual untuk informasi lebih lanjut

Terutama berguna jika Anda melakukan banyak hal semacam ini.

Richard Holloway
sumber
Oh, dan unmount lakukan lagi lakukanfusermount -u ~/ftp
Richard Holloway
1

Kalau-kalau ada yang masih membutuhkan ini :)

Saya dapat mentransfer situs web besar dari VM linux (dari baris perintah SSH) ke layanan cloud situs web Azure LANGSUNG (via ftp) dengan menggunakan klien ncftp seperti yang dipandu di sini

Akhirnya, ingatlah untuk menghapus ftp client dari vm Anda sesudahnya.

Bersulang.

Silas Okwoche
sumber