Tutorial LFTP di Linux dengan contoh

Tutorial LFTP di Linux dengan contoh

Sudah tentu tidak ada kekurangan klien FTP di Linux: ada yang datang dengan antara muka pengguna grafik seperti FileZilla, yang lain adalah aplikasi baris arahan yang boleh digunakan walaupun pelayan paparan, seperti Xorg atau Wayland tidak tersedia. Dalam artikel ini kita bercakap tentang salah satu pelanggan CLI FTP yang paling banyak digunakan dan kaya dengan ciri: LFTP.

Dalam tutorial ini anda akan belajar:

  • Cara memasang lftp pada pengagihan linux yang paling banyak digunakan
  • Cara menyambung dan mengesahkan ke tuan rumah terpencil
  • Cara Membuat, Buang, Mengedit dan Senaraikan Penanda buku
  • Beberapa arahan LFTP yang paling banyak digunakan
  • Cara menjalankan arahan tidak interaktif
  • Cara memuat turun fail torrent dengan lftp
Tutorial LFTP di Linux dengan contoh

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran bebas
Perisian lftp
Yang lain Kebenaran Root untuk Memasang Pakej LFTP
Konvensyen # - Memerlukan komando linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-memerlukan komando Linux yang diberikan sebagai pengguna yang tidak berkadar biasa

Pemasangan

Seperti yang diterangkan dalam halaman manualnya, lftp adalah program pemindahan fail yang canggih yang membolehkan sambungan ke hos jauh menggunakan pelbagai protokol seperti FTP, FTP, SFTP, HTTP, HTTPS, protokol BitTorrent, dll. Sebagai sumber terbuka, program ini boleh didapati di repositori semua sistem operasi berasaskan Linux yang paling banyak digunakan; Memasang aplikasi pada Debian dan derivatifnya seperti Ubuntu dan Linux Mint, hanya masalah berjalan:

$ sudo apt-get update & & sudo apt-get memasang lftp 

Pada versi fedora terkini, pakej boleh dipasang menggunakan DNF Pengurus Pakej, hanya dengan mengeluarkan arahan berikut:

$ sudo dnf memasang lftp 


Sekiranya Archlinux adalah pemacu harian anda, anda boleh memasang LFTP menggunakan Pacman. Pakej ini boleh didapati di repositori "tambahan":

$ sudo pacman -s lftp 

Dengan perisian yang dipasang di sistem kami, kami dapat melihat beberapa ciri yang paling menarik.

Menyambung ke pelayan jauh

Semasa menggunakan lftp Pada dasarnya terdapat dua cara kita boleh menyambung ke tuan rumah terpencil. Yang pertama adalah dengan menggunakan permohonan dari shell kami dan menyediakan URL tuan rumah terpencil, yang kedua adalah menggunakan buka perintah, ketika sudah berada di lftp.

Menyambung ke hos terpencil semasa menggunakan LFTP

Untuk menyambung ke hos terpencil apabila menggunakan aplikasi LFTP dari shell kami, yang perlu kami lakukan adalah untuk menyediakan URL Mesin Jauh, seperti yang ditunjukkan dalam contoh berikut:

$ lftp ftp: // ftp.Remotehost.com 

Selepas melancarkan arahan, jika sambungan ke Hos Jauh berjaya, kami akan dibentangkan dengan Prompt LFTP, bersedia untuk menerima arahan kami (kami juga boleh memasukkan prompt LFTP hanya dengan menggunakan permohonan tanpa sebarang pilihan atau hujah):

LFTP FTP.Remotehost.com: ~> 

Pada ketika ini, kerana kita sudah dihubungkan dengan tuan rumah terpencil, untuk mengesahkan diri kita boleh menggunakan log masuk alias, atau pengguna Perintah (yang pertama hanyalah alias terbina dalam untuk yang kedua). Untuk melaksanakan pengesahan yang kami lakukan
Oleh itu jalankan:

LFTP FTP.Remotehost.com: ~> login ourusername ourpassword 

Sekiranya kata laluan tidak disediakan akan diminta secara interaktif:

LFTP FTP.Remotehost.com: ~> Log masuk kata laluan OuruserName: 

Akhirnya, untuk mencapai pengesahan sepenuhnya tidak interaktif, kelayakan log masuk boleh disediakan secara langsung dalam URL yang kami lalui ke LFTP untuk sambungan:

$ lftp ftp: // ourusername: [email protected] 

Menyambung ke tuan rumah terpencil ketika berada di lftp

Untuk menyambung ke hos jauh apabila sudah menggunakan prompt lftp, kita mesti menggunakan buka Perintah, yang menggunakan sintaks berikut:

Buka Laman [Pilihan] 

Untuk menyambung ke mesin jauh dummy yang sama yang kami gunakan dalam contoh sebelumnya, kami akan menjalankan:

lftp: ~> buka ftp: // ftp.Remotehost.com 

The buka Perintah, apabila digunakan seperti dalam contoh sebelumnya, hanya akan menghubungkan kami ke hos jauh, tanpa melakukan apa -apa pengesahan. Walau bagaimanapun, mungkin untuk memberikan maklumat log masuk melalui --pengguna dan --kata laluan pilihan. Sebagai contoh, untuk menyambung dan log masuk ke mesin jauh dengan kelayakan kami, kami akan menjalankan:

lftp: ~> buka ftp: // ftp.Remotehost.com --User OuruserName -Password Ourpassword 

Sebagai alternatif, kami dapat memberikan maklumat log masuk sebagai sebahagian daripada URL, seperti yang kami lakukan sebelum ini:

lftp: ~> buka ftp: // ourusername: [email protected] 

Mencipta dan menguruskan penanda buku

Untuk mengakses dan mengesahkan dengan mudah ke tuan rumah terpencil, tanpa perlu memberikan semua maklumat yang diperlukan setiap kali kami ingin menyambung kepadanya, kami boleh membuat penanda buku. Untuk melaksanakan tugas ini, kita boleh menggunakan penanda buku perintah ketika berada di lftp. Perintah itu menerima satu siri subcommands yang membolehkan kita membuat dan memanipulasi penanda buku; Mari lihat apa mereka.

Membuat penanda buku (tambah subkommand)

Subcommand pertama, Tambah, Mari kita buat penanda buku baru. Yang perlu kami sediakan ialah nama yang ingin kami gunakan untuk penanda buku dan maklumat sambungan. Contohnya, untuk membuat penanda buku untuk ftp: // ftp.Remotehost.com yang merangkumi maklumat log masuk yang akan kami jalankan:

lftp: ~> bookmark Remotehost ftp: // ouruser: [email protected] 

Seperti yang anda lihat, kami menyediakan kata laluan untuk pengesahan di mesin jauh sebagai sebahagian daripada URL yang akan digunakan dengan penanda buku. Di sini kita harus melihat dua perkara penting: yang pertama ialah kata laluan secara lalai tidak disimpan dalam fail penanda buku (~/.Tempatan/Saham/LFTP/Penanda buku atau ~/.LFTP/Bookmarks) melainkan jika kita menentukan pilihannya Tetapkan BMK: Simpan kata laluan ya dalam fail konfigurasi aplikasi (tetapan per-pengguna disimpan di ~/.lftprc atau ~/.LFTP/RC fail, fail konfigurasi seluruh sistem, sebaliknya, adalah /etc/lftp.Conf).

Perkara kedua yang perlu diperhatikan ialah kata laluan disimpan dalam teks biasa dan ini boleh mewakili risiko keselamatan jika mesin yang kami sedang kerjakan tidak boleh dipercayai.

Menyediakan URL untuk digunakan untuk penanda buku tidak selalu diperlukan. Sekiranya kita sudah dihubungkan dengan tuan rumah terpencil, kita membuat penanda buku, kita hanya boleh memanggilnya penanda buku Perintah dan berikan hanya nama penanda buku yang ingin kami gunakan:

lftp [email protected]: ~> bookmark jauh 

Untuk menggunakan penanda buku "jauh", dan sambungkan ke hos jauh yang sepadan, kami akan menjalankan:

$ lftp jauh 

Atau, menggunakan buka Perintah:

lftp: ~> buka jauh 


Mengeluarkan penanda buku (del subcommand)

Mengeluarkan penanda buku sangat mudah: yang perlu kita lakukan ialah menggunakan del Subcommand dan berikan nama penanda buku yang ingin kami keluarkan, sebagai contoh:

lftp: ~> bookmark del remotehost 

Menyunting penanda buku (edit subcommand)

Untuk mengedit penanda halaman kami, kami boleh menggunakannya edit Subcommand. Sebaik sahaja kami menjalankannya, fail yang mengandungi penanda buku akan dibuka dalam editor teks lalai kami:

LFTP:-> Edit Bookmark 

Yang harus kita lakukan adalah membuat perubahan yang sesuai dan menyelamatkannya seperti yang kita lakukan biasanya. Fail penanda buku juga boleh diedit dengan menggunakan editor kami secara langsung (itu hanya fail teks, tidak ada yang kabur), ketika tidak di lftp prompt.

Senaraikan penanda halaman (senarai subcommand)

Untuk menyenaraikan semua penanda buku kami yang perlu kami lakukan hanyalah menggunakan senarai Subcommand. Senarai penanda halaman akan dilaporkan di skrin, dan jika kata laluan disimpan di dalamnya, akan bertopeng dengan X watak:

lftp:-> senarai penanda halaman jauh ftp: // ouruser: [email protected]/ 

Perintah LFTP

Sehingga kini kita hanya melihat cara menyambung, mengesahkan dan membuat penanda halaman dengan LFTP. Sekarang mari kita lihat beberapa arahan yang paling berguna yang boleh kita gunakan apabila disambungkan ke pelayan jauh. Untuk mendapatkan senarai lengkap arahan yang ada, kami dapat menaip tolong dan tekan Enter, ketika di LFTP Prompt:

LFTP: ~> Bantuan 

Menyenaraikan kandungan direktori jauh

Perkara pertama yang mungkin kita mahu lakukan apabila sambungan ditubuhkan dan kami disahkan pada pelayan jauh, adalah menyenaraikan kandungan direktori kerja jauh. Untuk melaksanakan tugas itu, seperti yang akan kita lakukan secara tempatan, kita boleh menggunakannya ls Perintah:

lftp [email protected]:/> LS DR-XR-XR-X 2 19304109 19304109 4096 7 Jul 2016 . DR-XR-XR-X 2 19304109 19304109 4096 7 Jul 2016 ... [...] 

Dengan cara yang sama, untuk menukar direktori kerja jauh, kita boleh menggunakan CD perintah. Bagaimana jika kita mahu menjalankan versi "tempatan" arahan tersebut, untuk menyenaraikan kandungan direktori kerja tempatan kami, atau mengubahnya? Yang harus kita lakukan ialah awalan arahan dengan ! (tanda seru): Semua arahan dengan awalan itu akan dianggap sebagai arahan shell tempatan. Dalam contoh di bawah, kami menyenaraikan kandungan direktori kerja tempatan kami:

lftp [email protected]:/> !Dokumen Desktop Muat turun Muzik Gambar Muzik Templat Awam Video 

Edit fail jauh

Untuk mengedit fail jauh kita boleh menggunakannya edit perintah. Apabila kami berbuat demikian, fail jauh diambil ke direktori sementara di mesin tempatan kami, dan ia dibuka dalam editor teks lalai kami. Setelah kandungannya berubah dan disimpan,
fail dimuat semula secara automatik.

Ambil dan muat naik fail dan direktori

Untuk mendapatkan fail jauh ke direktori kerja tempatan kami, kami boleh menggunakan Dapatkan perintah. Dalam penggunaan asasnya, kami menyediakan lokasi fail jauh dan secara pilihannya laluan tempatan di mana ia perlu disimpan (secara lalai fail akan disimpan menggunakan nama basinya). Untuk menyelamatkan jauh WP-CONFIG-SAMPLE.php fail jauh secara tempatan, seperti Contoh.php, Kami akan berlari:

lftp [email protected]/> Dapatkan WP-Config-Sample.Sampel PHP -O.php 

Pelbagai fail boleh dimuat turun sekaligus dengan mengulangi sintaks yang sama.

Untuk melaksanakan operasi yang bertentangan, jadi untuk memuat naik fail tempatan ke hos jauh, kami boleh menggunakan letak perintah. Pada asasnya, kami menyediakan laluan fail tempatan untuk dimuat naik sebagai hujah kepada arahan. Sekiranya fail mesti disimpan dari jauh dengan nama yang berbeza, kami memberikannya sebagai hujah -o pilihan, seperti yang kita lakukan di atas. Dalam contoh berikut, kami memuat naik fail tempatan WP-CONFIG-SAMPLE.php, dan simpan di hos jauh sebagai Contoh.php:

lftp [email protected]/> Letakkan WP-Config-Sample.Sampel PHP -O.php 

The Dapatkan dan letak Perintah hanya boleh mengambil dan memuat naik fail biasa: ini bermakna bahawa mereka tidak akan berfungsi dengan direktori. Sekiranya kita mahu memuat turun atau memuat naik direktori dan kandungan mereka, kita mesti menggunakan cermin perintah '. Perintah itu, seperti namanya, mencipta cermin direktori jauh di mesin tempatan kami, atau sebaliknya. Yang perlu kita sediakan adalah sasaran sumber, yang secara lalai dianggap sebagai yang jauh, dan, secara pilihan direktori sasaran, yang secara lalai adalah yang tempatan. Mari lihat contoh:

lftp [email protected]/> cermin -p 10 laman web local_backup 


Perintah di atas akan membuat cermin dari Jauh tapak direktori di mesin tempatan kami di mana ia akan disimpan sebagai local_backup. Apa itu -P pilihan yang kami gunakan? The -P pilihan (pendek untuk --selari) menerima integer sebagai hujah, yang merupakan bilangan maksimum fail yang akan dimuat turun selari (memuat turun satu fail pada masa itu akan menjadi sangat membosankan!).

Untuk membalikkan direktori terpencil dan tempatan, kita mesti menggunakan -R pilihan, borang pendek untuk --terbalik: pilihan ini akan dibuat supaya cermin terbalik dibuat, jadi hujah pertama yang diserahkan kepada perintah cermin dianggap sebagai tempatan
direktori, dan yang kedua sebagai yang jauh. Fail boleh dimasukkan secara eksplisit atau dikecualikan dari cermin dengan menggunakan

-i (--termasuk) dan -x (--tidak termasuk) masing -masing pilihan. Kedua -dua pilihan menerima ungkapan biasa sebagai hujah: semua nama fail yang sepadan dengan ungkapan akan dimasukkan atau dikecualikan dari cermin.

Ia juga mungkin untuk menggunakan -e pilihan (pendek untuk --Padam) untuk mencipta cermin yang sama: fail yang ada di destinasi tetapi tidak di sumber akan dikeluarkan.

Perintah berjalan tidak interaktif

Sehingga kini kita melihat bagaimana kita dapat menjalankan beberapa arahan dari lftp. Bagaimana jika kita mahu menjalankannya dengan cara yang sama sekali tidak interaktif? Yang harus kita lakukan hanyalah menggunakan LFTP -c pilihan. Apabila pilihan ini digunakan, arahan yang diluluskan sebagai hujah dilaksanakan, dan kemudian keluar dari LFTP secara automatik. Perintah mesti dipisahkan
oleh titik koma. Katakan kami ingin menyambung ke tuan rumah terpencil dan buat cermin tapak direktori secara tempatan ke direktori yang dinamakan local_backup. Kami akan berlari:

$ lftp -c "buka ftp: // ouruser: [email protected]; Cermin --Parallel = 10 tapak Local_Backup " 

Memuat turun fail torrent

LFTP juga boleh digunakan sebagai pelanggan torrent. Yang harus kita lakukan ialah menyediakan lokasi fail torrent (ia boleh menjadi fail tempatan, URL atau a magnet pautan). Secara lalai fail yang diambil disimpan dalam direktori kerja semasa, tetapi lokasi yang berbeza boleh ditentukan melalui -O pilihan. Untuk memuat turun stabil debian ISO melalui torrent di ~/Muat turun Direktori, sebagai contoh, kita akan menjalankan:

lftp: ~> torrent https: // cdimage.Debian.Org/Debian-CD/Current/AMD64/BT-CD/Debian-10.7.0-AMD64-Netinst.ISO.torrent -o ~/muat turun 

Kesimpulan

Dalam tutorial ini, kami mempelajari penggunaan asas aplikasi LFTP: kami melihat cara memasang aplikasi pada beberapa pengagihan Linux yang paling banyak digunakan, bagaimana untuk menyambung dan mengesahkan ke pelayan jauh, cara membuat penanda halaman untuk akses lokasi cepat, dan Perintah yang harus digunakan untuk menyenaraikan kandungan direktori terpencil dan tempatan, untuk mengedit fail jauh, dan memuat naik dan memuat turun fail ke dan dari tuan rumah jauh. Kami juga melihat bagaimana untuk melaksanakan perintah tidak interaktif. Akhirnya kita melihat bagaimana kita boleh menggunakan lftp sebagai pelanggan torrent. Untuk senarai lengkap
ciri dan arahan yang boleh kita jalankan semasa menggunakan lftp, Sila rujuk manualnya!

Tutorial Linux Berkaitan:

  • Senarai dan Pemasangan Pelanggan FTP di Ubuntu 20.04 Linux ..
  • Senarai dan Pemasangan Pelanggan FTP di Ubuntu 22.04 Linux ..
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Setup Server FTP di Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara menyambung ke pelayan FTP menggunakan python
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Cara Menyiapkan Pelayan dan Pelayan FTP/SFTP di Almalinux
  • Cara Mengaktifkan/Melumpuhkan Wayland di Ubuntu 22.04 Desktop