Cara Menggunakan Perintah FTP di Linux

File Transfer Protocol lebih tua dari kebanyakan pembaca kami, tetapi masih kuat. FTP tidak memiliki keamanan protokol modern, tetapi Anda mungkin perlu menggunakannya. Begini cara melakukannya.
Peringatan: Jangan Gunakan FTP Melalui Internet
Mari kita perjelas sejak awal: File Transfer Protocol (FTP) berasal dari awal 1970-an dan ditulis tanpa memperhatikan keamanan. Itu tidak menggunakan enkripsi untuk apa pun. Kredensial login seperti nama pengguna dan kata sandi Anda, serta data yang Anda unduh atau unggah, ditransfer dalam teks yang jelas. Siapa pun di sepanjang jalan dapat melihat rahasia Anda. Namun, FTP masih memiliki kegunaannya.
Jika Anda mentransfer file dalam jaringan Anda, Anda akan aman – selama tidak ada orang di jaringan yang mengendus paket dan menguping dokumen sensitif saat Anda mentransfernya. Jika file Anda tidak rahasia atau sensitif dengan cara apa pun, memindahkannya di sekitar jaringan internal Anda dengan FTP seharusnya baik-baik saja. Linux memiliki ftp
program baris perintah standar untuk menangani skenario itu dengan tepat.
Tapi yang pasti jangan gunakan ftp
perintah untuk mengakses sumber daya eksternal di internet. Untuk itu, gunakan sftp
program baris perintah, yang menggunakan Protokol Transfer File SSH yang aman. Kami akan memperkenalkan kedua program ini dalam tutorial ini.
Untuk menjelaskan mengapa Anda tidak pernah ingin menggunakan FTP melalui Internet, lihat gambar di bawah. Ini menunjukkan kata sandi FTP dalam teks biasa. Siapa pun di jaringan Anda atau antara Anda dan server FTP di Internet dapat dengan mudah melihat sandi "MySecretPassword".
Tanpa enkripsi, aktor jahat juga dapat mengubah file yang Anda unduh atau unggah saat transit.
Perintah ftp
Dengan asumsi Anda memiliki akun yang valid di situs FTP, Anda dapat menghubungkannya dengan perintah berikut. Sepanjang artikel ini, gantilah alamat IP dalam perintah dengan alamat IP dari server FTP yang Anda sambungkan.
ftp 192.168.4.25
Peringatan : Anda sebaiknya hanya menggunakan ftp
perintah untuk menyambung ke server di jaringan lokal tepercaya. Gunakan sftp
perintah, yang tercakup di bawah, untuk mentransfer file melalui internet.
Server FTP merespons dengan pesan selamat datang. Kata-kata salam akan berbeda dari server ke server. Ia kemudian meminta nama pengguna dari akun yang Anda masuki.
Perhatikan bahwa alamat IP dari situs yang Anda sambungkan ditampilkan, diikuti dengan nama pengguna Linux Anda. Jika nama akun Anda di server FTP sama dengan nama pengguna Linux Anda, cukup tekan tombol Enter. Ini akan menggunakan nama pengguna Linux Anda sebagai nama akun di server FTP. Jika nama pengguna Linux Anda dan nama akun FTP berbeda, ketik nama pengguna akun FTP lalu tekan Enter.
Masuk ke Server FTP
Anda akan diminta untuk memasukkan kata sandi Anda untuk situs FTP. Masukkan kata sandi Anda dan tekan Enter. Kata sandi Anda tidak ditampilkan di layar. Jika nama akun pengguna FTP Anda dan kombinasi kata sandi diverifikasi oleh server FTP, Anda kemudian masuk ke server FTP.
Anda akan disajikan dengan ftp>
prompt.
Melihat-lihat dan Mengambil File
Pertama, Anda mungkin ingin mendapatkan daftar file di server FTP. The ls
perintah tidak hanya itu. Pengguna kami melihat file gc.c
tersebut ada di server FTP, dan dia ingin mengunduhnya ke komputernya sendiri. Komputernya adalah "komputer lokal" dalam bahasa FTP.
Perintah untuk mengambil (atau "mendapatkan") file adalah get
. Oleh karena itu, pengguna kami mengeluarkan perintah get gc.c
. Mereka mengetik get
, spasi, dan kemudian nama file yang ingin mereka ambil.
Server FTP merespons dengan mentransfer file ke komputer lokal dan mengonfirmasi transfer terjadi. Ukuran file dan waktu yang dibutuhkan untuk mentransfer juga ditampilkan.
ls
dapatkan gc.c.
Untuk mengambil banyak file sekaligus, gunakan perintah mget
(multiple get). The mget
perintah akan meminta Anda untuk mengkonfirmasi apakah Anda ingin men-download setiap file pada gilirannya. Tanggapi dengan menekan “y” untuk ya dan “n” untuk tidak.
Ini akan membosankan untuk sejumlah besar file. Karena itu, kumpulan file terkait biasanya disimpan di situs ftp sebagai file tar.gz atau tar.bz2 tunggal.
TERKAIT: Cara Mengekstrak File Dari File .tar.gz atau .tar.bz2 di Linux
mget * .c
Mengupload File ke Server FTP
Bergantung pada izin yang telah diberikan ke akun FTP Anda, Anda mungkin dapat mengunggah (atau "meletakkan") file ke server. Untuk mengupload file, gunakan put
perintah. Dalam contoh kami, pengguna mengupload file yang dipanggil Songs.tar.gz
ke server FTP.
letakkan Songs.tar.gz
Seperti yang mungkin Anda duga, ada perintah untuk meletakkan banyak file ke server FTP sekaligus. Ini disebut mput
(banyak put). Sama seperti mget
perintah yang dilakukan, mput
akan meminta konfirmasi “y” atau “n” untuk mengupload setiap file, satu per satu.
Argumen yang sama untuk meletakkan kumpulan file ke dalam arsip tar berlaku untuk meletakkan file seperti halnya untuk mendapatkan file. Pengguna kami mengunggah beberapa file ".odt" dengan perintah berikut:
mput * .odt
Membuat dan Mengubah Direktori
Jika akun pengguna Anda di server ftp mengizinkannya, Anda mungkin dapat membuat direktori. Perintah untuk melakukan ini adalah mkdir
. Agar jelas, direktori apa pun yang Anda buat dengan mkdir
perintah akan dibuat di server ftp dan bukan di komputer lokal Anda.
Untuk mengubah direktori di server ftp, gunakan cd
perintah. Saat Anda menggunakan cd
perintah, ftp>
prompt tidak akan berubah untuk mencerminkan direktori baru Anda saat ini. Perintah pwd
(print working directory) akan menunjukkan direktori Anda saat ini.
Pengguna ftp kami membuat direktori bernama music, mengubah ke direktori baru itu, mengonfirmasi di mana mereka berada dengan menggunakan pwd
perintah kemudian mengunggah file ke direktori itu.
musik mkdir
cd musik
pwd
letakkan songs.tar.gz
Untuk segera pindah ke direktori induk dari direktori saat ini, gunakan cdup
perintah.
cdup
Mengakses Komputer Lokal
Untuk mengubah direktori di komputer lokal, Anda dapat menggunakan lcd
perintah saat ftp>
diminta. Namun, sangat mudah untuk kehilangan jejak di mana Anda berada di sistem berkas lokal. Metode yang lebih mudah untuk mengakses sistem file lokal adalah dengan menggunakan !
perintah.
The !
perintah membuka jendela shell ke komputer lokal. Anda dapat melakukan apa saja di shell ini yang Anda bisa di jendela terminal standar. Saat Anda mengetik, exit
Anda akan kembali ke ftp>
prompt.
Pengguna kami telah menggunakan !
perintah dan memasuki jendela shell di komputer lokal. Mereka telah mengeluarkan ls
perintah untuk melihat file apa yang ada di direktori itu dan kemudian mengetik exit
untuk kembali ke ftp>
prompt.
!
ls
keluar
Mengganti Nama File
Untuk mengganti nama file di server FTP gunakan rename
perintah. Di sini pengguna FTP kami mengganti nama file dengan rename
dan kemudian menggunakan ls
perintah untuk membuat daftar file di direktori.
ganti nama songs.tar.gz rock_songs.tar.gz
ls
Menghapus File
Untuk menghapus file di server FTP gunakan delete
perintah. Untuk menghapus beberapa file sekaligus, gunakan mdelete
perintah. Anda akan diminta untuk memberikan konfirmasi “y” atau “n” untuk penghapusan setiap file.
Di sini pengguna FTP kami telah membuat daftar file untuk melihat namanya dan kemudian memilih salah satu untuk dihapus. Mereka kemudian memutuskan untuk menghapus semuanya.
ls
hapus gc.o
mdelete * .o
Menggunakan Perintah sftp
Pembaca yang akrab dengan sistem pengalamatan IP akan memperhatikan bahwa alamat 192.168 dari server FTP yang digunakan dalam contoh di atas adalah alamat IP internal, juga disebut alamat IP pribadi. Seperti yang kami peringatkan di awal artikel ini, ftp
perintah hanya boleh digunakan di jaringan internal.
Jika Anda ingin terhubung ke server FTP jarak jauh atau publik, gunakan sftp
perintah. Pengguna kami akan terhubung ke akun SFTP yang disebut demo
di server FTP yang dapat diakses publik yang terletak di test.trebex.net
.
Ketika mereka terhubung, mereka diberitahu bahwa koneksi telah dibuat. Mereka juga diberitahu bahwa keaslian tuan rumah tidak dapat diverifikasi. Ini normal untuk koneksi pertama host baru. Mereka menekan "y" untuk menerima koneksi.
Karena nama akun pengguna ( demo
) diteruskan pada baris perintah, mereka tidak diminta untuk nama akun pengguna. Mereka hanya diminta untuk memasukkan kata sandi. Ini dimasukkan, diverifikasi dan diterima, dan mereka disajikan dengan sftp>
prompt.
sftp [email protected]
Perintah FTP yang telah kami jelaskan di atas akan bekerja sama dalam sesi SFTP, dengan pengecualian berikut.
- Untuk menghapus penggunaan file
rm
( penggunaan FTPdelete
) - Untuk menghapus banyak file, gunakan
rm
( penggunaan FTPmdelete
) - Untuk pindah ke penggunaan direktori induk
cd ..
( penggunaan FTPcdup
)
Pengguna kami telah menggunakan beberapa perintah dalam sesi SFTP mereka. Mereka telah menggunakan ls
daftar file, dan cd
untuk mengubah ke direktori pub. Mereka telah menggunakan pwd
untuk mencetak direktori kerja.
Ada opsi lain untuk mentransfer file di dunia Linux, terutama scp
(salinan aman), tetapi kami berfokus pada FTP dan SFTP di sini. Digunakan dalam skenario yang berlaku, kedua perintah ini akan melayani Anda serta kebutuhan penyimpanan dan pengambilan file Anda dengan baik.