Tutorial LFTP di Linux dengan contoh

Tutorial LFTP di Linux dengan contoh

Tentu saja tidak ada kekurangan klien FTP di Linux: beberapa dilengkapi dengan antarmuka pengguna grafis seperti FileZilla, yang lain adalah aplikasi baris perintah yang dapat digunakan bahkan ketika server tampilan, seperti Xorg atau Wayland tidak tersedia. Dalam artikel ini kita berbicara tentang salah satu klien CLI FTP yang paling banyak digunakan dan kaya fitur: LFTP.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal LFTP pada distribusi Linux yang paling banyak digunakan
  • Cara Terhubung dan Mengotentikasi ke Host Jarak Jauh
  • Cara membuat, menghapus, mengedit, dan mendaftar bookmark
  • Beberapa perintah LFTP yang paling banyak digunakan
  • Cara menjalankan perintah non-interaksi
  • Cara mengunduh file torrent dengan lftp
Tutorial LFTP di Linux dengan contoh

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Independen
Perangkat lunak lftp
Lainnya Root Izin untuk menginstal paket LFTP
Konvensi # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa

Instalasi

Seperti yang dijelaskan di halaman manualnya, lftp adalah program transfer file canggih yang memungkinkan koneksi ke host jarak jauh menggunakan berbagai protokol seperti FTP, FTP, SFTP, HTTP, HTTPS, protokol Bittorrent, dll. Menjadi open source, program ini tersedia di gudang semua sistem operasi berbasis Linux yang paling banyak digunakan; Menginstal aplikasi pada Debian dan turunannya seperti Ubuntu dan Linux Mint, hanyalah masalah berjalan:

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

Pada versi fedora terbaru, paket dapat diinstal menggunakan dnf Manajer paket, hanya dengan mengeluarkan perintah berikut:

$ sudo dnf menginstal lftp 


Jika Archlinux adalah driver harian Anda, Anda dapat menginstal LFTP menggunakan Pacman. Paket tersedia di repositori "ekstra":

$ sudo pacman -s lftp 

Dengan perangkat lunak yang diinstal pada sistem kami, kami dapat mulai melihat beberapa fitur yang paling menarik.

Menghubungkan ke server jarak jauh

Ketika menggunakan lftp Pada dasarnya ada dua cara kita dapat terhubung ke host jarak jauh. Yang pertama adalah dengan memohon aplikasi dari shell kami dan menyediakan URL host jarak jauh, yang kedua adalah menggunakan membuka Perintah, kapan sudah di prompt LFTP.

Menghubungkan ke host jarak jauh saat memohon LFTP

Untuk terhubung ke host jarak jauh saat memohon aplikasi LFTP dari shell kami, yang harus kami lakukan adalah menyediakan URL mesin jarak jauh, seperti yang ditunjukkan dalam contoh berikut:

$ lftp ftp: // ftp.Remotehost.com 

Setelah meluncurkan perintah, jika koneksi ke host jarak jauh berhasil, kami akan disajikan dengan prompt LFTP, siap untuk menerima perintah kami (kami juga dapat memasukkan prompt LFTP hanya dengan memanggil aplikasi tanpa opsi atau argumen apa pun):

LFTP FTP.Remotehost.com: ~> 

Pada titik ini, karena kami sudah terhubung ke host jarak jauh, untuk mengotentikasi diri kita dapat menggunakan Gabung alias, atau pengguna Perintah (yang pertama hanyalah alias bawaan untuk yang kedua). Untuk melakukan otentikasi kami akan
Oleh karena itu jalankan:

LFTP FTP.Remotehost.com: ~> Login OurSername OurPassword 

Jika kata sandi tidak disediakan akan ditanyakan secara interaktif:

LFTP FTP.Remotehost.com: ~> Masuk Kata Sandi OurSername: 

Akhirnya, untuk mencapai otentikasi yang sepenuhnya tidak interaktif, kredensial login dapat disediakan secara langsung di URL yang kami lewati ke LFTP untuk koneksi:

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

Menghubungkan ke host jarak jauh saat di prompt LFTP

Untuk terhubung ke host jarak jauh saat sudah menggunakan prompt LFTP, kita harus menggunakan membuka perintah, yang menggunakan sintaks berikut:

Buka Situs [Opsi] 

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

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

Itu membuka Perintah, saat digunakan seperti pada contoh sebelumnya, hanya akan menghubungkan kami ke host jarak jauh, tanpa melakukan otentikasi apa pun. Namun, bagaimanapun mungkin untuk memberikan informasi login melalui --pengguna Dan --kata sandi pilihan. Misalnya, untuk terhubung dan masuk ke mesin jarak jauh dengan kredensial kami, kami akan menjalankan:

lftp: ~> buka ftp: // ftp.Remotehost.com --user OurSerName --password ourpassword 

Atau, kami dapat memberikan informasi login sebagai bagian dari URL, seperti yang kami lakukan sebelumnya:

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

Membuat dan mengelola bookmark

Untuk dengan mudah mengakses dan mengotentikasi ke host jarak jauh, tanpa harus memberikan semua informasi yang diperlukan setiap kali kami ingin terhubung ke sana, kami dapat membuat bookmark. Untuk menyelesaikan tugas ini, kita dapat menggunakan penanda buku Perintah saat di prompt LFTP. Perintah tersebut menerima serangkaian sub -perintah yang memungkinkan kami membuat dan memanipulasi bookmark; Mari kita lihat apa adanya.

Membuat Bookmark (Tambahkan Sub -perintah)

Sub -perintah pertama, menambahkan, Mari kita buat bookmark baru. Yang harus kami berikan adalah nama yang ingin kami gunakan untuk bookmark dan informasi koneksi. Misalnya, untuk membuat bookmark untuk ftp: // ftp.Remotehost.com yang termasuk informasi login yang akan kami jalankan:

lftp: ~> bookmark remotehost ftp: // ouruSer: [email protected] 

Seperti yang Anda lihat, kami memberikan kata sandi untuk otentikasi di mesin jarak jauh sebagai bagian dari URL yang akan digunakan dengan bookmark. Di sini kita harus melihat dua hal penting: yang pertama adalah bahwa secara default kata sandi tidak disimpan dalam file bookmarks (~/.Lokal/Bagikan/LFTP/Bookmarks atau ~/.LFTP/Bookmark) Kecuali kami menentukan opsi atur bmk: save-passwords ya Dalam file konfigurasi aplikasi (pengaturan per pengguna disimpan di ~/.lftprc atau ~/.LFTP/RC file, file konfigurasi seluruh sistem, sebagai gantinya, adalah /etc/lftp.conf).

Hal kedua yang perlu diperhatikan adalah bahwa kata sandi disimpan dalam teks biasa dan ini bisa mewakili risiko keamanan jika mesin yang kami kerjakan tidak dapat dipercaya.

Memberikan URL untuk digunakan untuk bookmark tidak selalu diperlukan. Jika kami sudah terhubung ke host jarak jauh kami membuat bookmark, kami dapat memohon penanda buku Perintah dan hanya berikan nama bookmark yang ingin kami gunakan:

LFTP [email protected]: ~> bookmark remotehost 

Untuk menggunakan bookmark "Remotehost", dan terhubung ke host jarak jauh yang sesuai, kami akan menjalankan:

$ LFTP Remotehost 

Atau, menggunakan membuka memerintah:

lftp: ~> buka remotehost 


Menghapus Bookmark (Del Sub -Command)

Menghapus bookmark sangat mudah: yang harus kita lakukan adalah menggunakan Del Sub -perintah dan berikan nama bookmark yang ingin kami hapus, misalnya:

lftp: ~> bookmark del remotehost 

Editing Bookmarks (Edit Sub -perintah)

Untuk mengedit bookmark kami, kami dapat menggunakan edit Sub -perintah. Setelah kami menjalankannya, file yang berisi bookmark akan dibuka di editor teks default kami:

LFTP:-> Edit Bookmark 

Yang harus kita lakukan adalah membuat perubahan yang tepat dan dari menyimpannya seperti yang akan kita lakukan secara normal. File Bookmarks juga dapat diedit dengan memohon editor kami secara langsung (itu hanya file teks, tidak ada yang tidak jelas), ketika tidak di prompt LFTP.

Daftar Bookmarks (Sub -perintah Daftar)

Untuk mencantumkan semua bookmark kami, semua yang harus kami lakukan adalah menggunakan daftar Sub -perintah. Daftar bookmark akan dilaporkan di layar, dan jika kata sandi disimpan di dalamnya, akan ditutupi dengan X karakter:

LFTP:-> Daftar Bookmark Remotehost ftp: // OurSer: [email protected]/ 

Perintah LFTP

Sampai sekarang kami baru saja melihat cara terhubung, mengotentikasi dan membuat bookmark dengan LFTP. Sekarang mari kita lihat beberapa perintah paling berguna yang dapat kita gunakan saat terhubung ke server jarak jauh. Untuk mendapatkan daftar lengkap dari perintah yang tersedia, kami dapat mengetik membantu dan tekan Enter, saat dalam prompt LFTP:

LFTP: ~> BANTUAN 

Mendaftarkan konten direktori jarak jauh

Hal pertama yang mungkin ingin kami lakukan saat koneksi dibuat dan kami diautentikasi pada server jarak jauh, adalah dengan mencantumkan konten dari direktori kerja jarak jauh. Untuk menyelesaikan tugas, seperti yang akan kita lakukan secara lokal, kita dapat menggunakan ls memerintah:

LFTP [email protected]:/> ls dr-xr-xr-x 2 19304109 19304109 4096 Jul 7 2016 . DR-XR-XR-X 2 19304109 19304109 4096 Jul 7 2016… […] 

Dengan cara yang sama, untuk mengubah direktori kerja jarak jauh, kita dapat menggunakan CD memerintah. Bagaimana jika kita ingin menjalankan versi "lokal" dari perintah -perintah itu, untuk mencantumkan konten direktori kerja lokal kita, atau mengubahnya? Yang harus kita lakukan adalah mengawali perintah dengan ! (tanda seru): Semua perintah dengan awalan itu akan dianggap sebagai perintah shell lokal. Dalam contoh di bawah ini kami mencantumkan konten direktori kerja lokal kami:

LFTP [email protected]:/> !Dokumen Desktop LS Unduh Gambar Musik Video Templat Publik 

Edit file jarak jauh

Untuk mengedit file jarak jauh, kami dapat menggunakan edit memerintah. Ketika kami melakukannya, file jarak jauh diambil ke direktori sementara di mesin lokal kami, dan dibuka di editor teks default kami. Setelah konten diubah dan disimpan,
file secara otomatis diunggah kembali.

Ambil dan unggah file dan direktori

Untuk mengambil file jarak jauh ke direktori kerja lokal kami, kami dapat menggunakan mendapatkan memerintah. Dalam penggunaan dasarnya, kami menyediakan lokasi file jarak jauh dan secara opsional jalur lokal di mana ia harus disimpan (secara default file akan disimpan dengan menggunakan nama dasarnya). Untuk menyimpan remote WP-Config-sampel.php file jarak jauh secara lokal, sebagai Sampel.php, Kami akan menjalankan:

LFTP [email protected]/> dapatkan wp-config-sampel.sampel php -o.php 

Beberapa file dapat diunduh sekaligus dengan mengulangi sintaks yang sama.

Untuk melakukan operasi yang berlawanan, jadi untuk mengunggah file lokal ke host jarak jauh, kita dapat menggunakan meletakkan memerintah. Pada dasarnya, kami menyediakan jalur file lokal yang akan diunggah sebagai argumen untuk perintah tersebut. Jika file harus disimpan dari jarak jauh dengan nama yang berbeda, kami memberikannya sebagai argumen dari -Hai opsi, seperti yang kami lakukan di atas. Dalam contoh berikut kami mengunggah file lokal WP-Config-sampel.php, dan simpan di host jarak jauh sebagai Sampel.php:

LFTP [email protected]/> letakkan wp-config-sampel.sampel php -o.php 

Itu mendapatkan Dan meletakkan Perintah hanya dapat mengambil dan mengunggah file reguler: ini berarti bahwa mereka tidak akan bekerja dengan direktori. Jika kami ingin mengunduh atau mengunggah direktori dan kontennya, kami harus menggunakan cermin memerintah'. Perintah, seperti namanya, membuat cermin direktori jarak jauh di mesin lokal kami, atau sebaliknya. Yang harus kami berikan adalah target sumber, yang secara default dianggap sebagai yang jauh, dan, secara opsional direktori target, yang secara default adalah yang lokal. Mari kita lihat contoh:

LFTP [email protected]/> mirror -p 10 situs local_backup 


Perintah di atas akan membuat cermin dari terpencil lokasi direktori di mesin lokal kami di mana ia akan disimpan sebagai local_backup. Apakah yang -P opsi yang kami gunakan? Itu -P opsi (pendek untuk --paralel) menerima integer sebagai argumen, yang merupakan jumlah maksimum file yang akan diunduh secara paralel (mengunduh satu file pada saat itu akan benar -benar membosankan!).

Untuk membalikkan direktori jarak jauh dan lokal, kita harus menggunakan -R opsi, formulir pendek untuk --balik: Opsi ini akan membuat agar cermin terbalik dibuat, jadi argumen pertama yang diteruskan ke perintah cermin dianggap sebagai lokal
direktori, dan yang kedua sebagai yang jauh. File dapat dimasukkan secara eksplisit atau dikecualikan dari cermin dengan menggunakan

-Saya (--termasuk) Dan -X (--mengecualikan) Opsi masing -masing. Kedua opsi menerima ekspresi reguler sebagai argumen: semua nama file yang cocok dengan ekspresi akan dimasukkan atau dikecualikan dari cermin.

Juga dimungkinkan untuk menggunakan -e opsi (pendek untuk --menghapus) Untuk membuat cermin identik: file yang ada di tujuan tetapi tidak pada sumber akan dihapus.

Menjalankan perintah non-interaktif

Sampai sekarang kami melihat bagaimana kami dapat menjalankan beberapa perintah dari prompt LFTP. Bagaimana jika kita ingin menjalankannya dengan cara yang sama sekali tidak interaktif? Yang harus kita lakukan adalah menggunakan LFTP -C pilihan. Ketika opsi ini digunakan, perintah yang dilewati saat argumen dieksekusi, dan kemudian LFTP keluar secara otomatis. Perintah harus dipisahkan
oleh titik koma. Misalkan kita ingin terhubung ke host jarak jauh dan membuat cermin dari lokasi direktori secara lokal ke direktori bernama local_backup. Kami akan menjalankan:

$ lftp -c "buka ftp: // ouruSer: [email protected]; mirror ---Parallel = 10 situs local_backup " 

Mengunduh file torrent

LFTP juga dapat digunakan sebagai klien torrent. Yang harus kami lakukan adalah menyediakan lokasi file torrent (itu bisa berupa file lokal, URL atau a magnet tautan). Secara default file yang diambil disimpan di direktori kerja saat ini, tetapi lokasi yang berbeda dapat ditentukan melalui -HAI pilihan. Untuk mengunduh debian stabil iso melalui torrent di ~/Unduh Direktori, misalnya, kami akan menjalankan:

lftp: ~> torrent https: // cdimage.Debian.org/debian-CD/saat ini/AMD64/BT-CD/DEBIAN-10.7.0-AMD64-Netinst.iso.torrent -o ~/unduhan 

Kesimpulan

Dalam tutorial ini kami mempelajari penggunaan dasar aplikasi LFTP: kami melihat cara menginstal aplikasi pada beberapa distribusi Linux yang paling banyak digunakan, cara menghubungkan dan mengotentikasi ke server jarak jauh, cara membuat bookmark untuk akses lokasi cepat, dan Perintah yang harus digunakan untuk mencantumkan konten direktori jarak jauh dan lokal, untuk mengedit file jarak jauh, dan untuk mengunggah dan mengunduh file ke dan dari host jarak jauh. Kami juga melihat cara mengeksekusi perintah non-interaktif. Akhirnya kami melihat bagaimana kami dapat menggunakan LFTP sebagai klien torrent. Untuk daftar lengkap dari
fitur dan perintah yang dapat kami jalankan saat menggunakan lftp, Silakan berkonsultasi dengan manualnya!

Tutorial Linux Terkait:

  • Daftar dan Instalasi Klien FTP di Ubuntu 20.04 Linux…
  • Daftar dan Instalasi Klien FTP di Ubuntu 22.04 Linux…
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Mengatur server FTP di Linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara Terhubung ke Server FTP Menggunakan Python
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Cara mengatur server ftp/sftp dan klien di almalinux
  • Cara mengaktifkan/menonaktifkan Wayland di Ubuntu 22.04 Desktop