22 Agustus 2008

Klien FTP

  • FTP kependekan dari File Transfer Protocol. Protokol ini mengijinkan Anda untuk mengirim dan menerima berkas diantara dua komputer. Terdapat server FTP dan klien FTP. Kita membaca klien pada bagian ini.
  • Bagi yang penasaran, “klien” adalah Anda. “Server” adalah komputer yang menjawab permintaan FTP Anda dan membiarkan Anda login. Anda akan mendownload berkas dari dan mengupload berkas ke server. Klien tidak menerima koneksi FTP, hanya terhubung ke server.
  • Untuk terhubung ke sebuah server FTP, cukup jalankan perintah ftp(1) dan tentukan host:
% ftp  [port]
  • Jika host menjalankan server FTP, maka ia akan menanyakan nama pengguna dan kata sandi. Anda bisa login sebagai diri Anda sendiri atau “anonymous”. Situs FTP anonim sangat populer untuk arsip-arsip perangkat lunak. Sebagai contoh, untuk mendownload Slackware Linux via FTP, Anda harus menggunakan FTP anonim.
  • Setelah terhubung, Anda akan berada pada prompt ftp>. Terdapat perintah khusus untuk FTP, tetapi serupa dengan perintah standar lainnya. Berikut ini beberapa perintah dasar dan apa yang mereka lakukan:
  • Perintah ftp :
Perintah Tujuan
ls Mendaftar berkas-berkas
cd Mengganti direktori
bin Menentukan mode transfer biner
ascii Menentukan mode transfer ASCII
get Mendownload berkas
put Mengupload berkas
hash Mengaktifkan/menonaktifkan tanda indikasi persentasi
tick Mengaktifkan/menonaktifkan indikasi counter byte
prom Mengaktifkan/menonaktifkan mode interaktif untuk download
mget Mendownload berkas atau sekumpulan berkas; wildcard diijikan
mput Mengupload berkas atau sekumpulan berkas; wildcard diijinkan
quit Keluar dari server FTP

Anda bisa menggunakan perintah-perintah berikut yang sudah cukup jelas: chmod, delete, rename, rmdir. Untuk daftar lengkap dari semua perintah dan artinya, cukup ketikkan help atau ? dan Anda akan melihat daftar lengkap pada layar.

  • FTP adalah program yang mudah untuk digunakan, tetapi kekurangan akan antarmuka yang biasa digunakan oleh kita sekarang ini. Halaman manual menjelaskan beberapa opsi perintah baris untuk ftp(1).
  • ftp> ls *.TXT
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
-rw-r--r--   1 root     100         18606 Apr  6  2002 BOOTING.TXT
-rw-r--r--   1 root     100         10518 Jun 13  2002 COPYRIGHT.TXT
-rw-r--r--   1 root     100           602 Apr  6  2002 CRYPTO_NOTICE.TXT
-rw-r--r--   1 root     100         32431 Sep 29 02:56 FAQ.TXT
-rw-r--r--   1 root     100        499784 Mar  3 19:29 FILELIST.TXT
-rw-r--r--   1 root     100        241099 Mar  3 19:12 PACKAGES.TXT
-rw-r--r--   1 root     100         12339 Jun 19  2002 README81.TXT
-rw-r--r--   1 root     100         14826 Jun 17  2002 SPEAKUP_DOCS.TXT
-rw-r--r--   1 root     100         15434 Jun 17  2002 SPEAK_INSTALL.TXT
-rw-r--r--   1 root     100          2876 Jun 17  2002 UPGRADE.TXT
226 Transfer complete.
ftp> tick
Tick counter printing on (10240 bytes/tick increment).
ftp> get README81.TXT
local: README81.TXT remote: README81.TXT
200 PORT command successful.
150 Opening BINARY mode data connection for README81.TXT (12339 bytes).
Bytes transferred: 12339
226 Transfer complete.
12339 bytes received in 0.208 secs (58 Kbytes/sec)
  • ncftp(1) (dibaca "Nik-F-T-P") adalah alternatif dari klien ftp tradisional yang hadir pada Slackware. Aplikasi ini masih berbasis teks, tetapi menawarkan lebih banyak keuntungan dibandingkan ftp, termasuk:
  • Pelengkap tab

  • Bookmark berkas

  • Lebih bebas dengan penggunaan wildcard

  • Penyimpanan daftar perintah

  • Secara default, ncftp akan mencoba untuk login secara anonim pada server yang Anda tentukan. Anda bisa memaksa ncftp untuk menampilkan layar login dengan opsi “-u”. Setelah login, Anda bisa menggunakan perintah yang sama seperti ftp, hanya Anda akan melihat antarmuka yang lebih menarik, seperti pada bash.
ncftp /pub/linux/slackware > cd slackware-current/
Please read the file README81.TXT
 it was last modified on Wed Jun 19 16:24:21 2002 - 258 days ago
CWD command successful.
ncftp ...ware/slackware-current > ls
BOOTING.TXT               FAQ.TXT                   bootdisks/
CHECKSUMS                 FILELIST.TXT              extra/
CHECKSUMS.asc             GPG-KEY                   isolinux/
CHECKSUMS.md5             PACKAGES.TXT              kernels/
CHECKSUMS.md5.asc         PRERELEASE_NOTES          pasture/
COPYING                   README81.TXT              rootdisks/
COPYRIGHT.TXT             SPEEKUP_DOCS.TXT          slackware/
CRYPTO_NOTICE.TXT         SPEEK_INSTALL.TXT         source/
CURRENT.WARNING           Slackware-HOWTO
ChangeLog.txt             UPGRADE.TXT
ncftp ...ware/slackware-current > get README81.TXT
README81.TXT:                                           12.29 kB  307.07 kB/s

0 comment: