<ก่อนหน้านี้ | Contents | ถัดไป>
FTP
หนึ่งในโปรแกรม "คลาสสิก" ที่แท้จริง FTP ได้ชื่อมาจากโปรโตคอลที่ใช้ the File Transfer Protocol. FTP ใช้กันอย่างแพร่หลายบนอินเทอร์เน็ตสำหรับการดาวน์โหลดไฟล์ เว็บเบราว์เซอร์ส่วนใหญ่สนับสนุน หากไม่ทั้งหมด และคุณมักจะเห็น URI ที่ขึ้นต้นด้วยโปรโตคอล ftp: //.
ก่อนที่จะมีเว็บเบราว์เซอร์ ก็มี FTP โครงการ FTP ใช้เพื่อสื่อสารกับ เซิร์ฟเวอร์ FTP, เครื่องที่มีไฟล์ที่สามารถอัพโหลดและดาวน์โหลดผ่านเครือข่ายได้
FTP (ในรูปแบบเดิม) ไม่ปลอดภัยเพราะส่งชื่อบัญชีและรหัสผ่านใน ข้อความที่ชัดเจน. ซึ่งหมายความว่าพวกเขาไม่ได้เข้ารหัสและใคร ๆ การดมกลิ่น เครือข่ายสามารถดูได้ ด้วยเหตุนี้ FTP เกือบทั้งหมดที่ทำผ่านอินเทอร์เน็ตจึงทำได้โดย เซิร์ฟเวอร์ FTP ที่ไม่ระบุชื่อ. เซิร์ฟเวอร์ที่ไม่ระบุชื่ออนุญาตให้ทุกคนเข้าสู่ระบบโดยใช้ชื่อเข้าสู่ระบบ "ไม่ระบุชื่อ" และรหัสผ่านที่ไม่มีความหมาย
ในตัวอย่างด้านล่าง เราแสดงเซสชันทั่วไปด้วย FTP โปรแกรมดาวน์โหลดอิมเมจ iso ของ Ubuntu ที่อยู่ใน /pub/cd_images/Ubuntu-16.04 ไดเร็กทอรีของเซิร์ฟเวอร์ FTP ที่ไม่ระบุชื่อ ไฟล์เซิร์ฟเวอร์:
[me@linuxbox ~]$ เซิร์ฟเวอร์ไฟล์ ftp
เชื่อมต่อกับ fileserver.localdomain แล้ว
[me@linuxbox ~]$ เซิร์ฟเวอร์ไฟล์ ftp
เชื่อมต่อกับ fileserver.localdomain แล้ว
220 (เทียบกับ FTPd 2.0.1)
ชื่อ (fileserver:me): ไม่ระบุชื่อ
331 กรุณาระบุรหัสผ่าน รหัสผ่าน:
230 เข้าสู่ระบบสำเร็จ ประเภทระบบระยะไกลคือ UNIX
การใช้โหมดไบนารีในการถ่ายโอนไฟล์ ftp> cd ผับ/cd_images/Ubuntu-16.04
เปลี่ยนไดเรกทอรี 250 สำเร็จแล้ว ftp> ls
คำสั่ง 200 PORT สำเร็จ พิจารณาใช้ PASV
150 นี่คือรายการไดเร็กทอรี
-rw-rw-r-- 1 500 500 733079552 25 เม.ย. 03:53 อูบุนตู- 16.04-desktop-amd64.iso
226 ไดเรกทอรีส่งตกลง ftp> จอแอลซีดีเดสก์ท็อป
ไดเรกทอรีท้องถิ่นตอนนี้ /home/me/Desktop ftp> รับ ubuntu-16.04-desktop-amd64.iso
ท้องถิ่น: ubuntu-16.04-desktop-amd64.iso ระยะไกล: ubuntu-16.04-desktop- amd64.iso
คำสั่ง 200 PORT สำเร็จ พิจารณาใช้ PASV
150 กำลังเปิดการเชื่อมต่อข้อมูลโหมด BINARY สำหรับ ubuntu-16.04-desktop- amd64.iso (733079552 ไบต์)
226 ไฟล์ส่งตกลง
รับ 733079552 ไบต์ใน 68.56 วินาที (10441.5 kB/s) ftp> ลาก่อน
220 (เทียบกับ FTPd 2.0.1)
ชื่อ (fileserver:me): ไม่ระบุชื่อ
331 กรุณาระบุรหัสผ่าน รหัสผ่าน:
230 เข้าสู่ระบบสำเร็จ ประเภทระบบระยะไกลคือ UNIX
การใช้โหมดไบนารีในการถ่ายโอนไฟล์ ftp> cd ผับ/cd_images/Ubuntu-16.04
เปลี่ยนไดเรกทอรี 250 สำเร็จแล้ว ftp> ls
คำสั่ง 200 PORT สำเร็จ พิจารณาใช้ PASV
150 นี่คือรายการไดเร็กทอรี
-rw-rw-r-- 1 500 500 733079552 25 เม.ย. 03:53 อูบุนตู- 16.04-desktop-amd64.iso
226 ไดเรกทอรีส่งตกลง ftp> จอแอลซีดีเดสก์ท็อป
ไดเรกทอรีท้องถิ่นตอนนี้ /home/me/Desktop ftp> รับ ubuntu-16.04-desktop-amd64.iso
ท้องถิ่น: ubuntu-16.04-desktop-amd64.iso ระยะไกล: ubuntu-16.04-desktop- amd64.iso
คำสั่ง 200 PORT สำเร็จ พิจารณาใช้ PASV
150 กำลังเปิดการเชื่อมต่อข้อมูลโหมด BINARY สำหรับ ubuntu-16.04-desktop- amd64.iso (733079552 ไบต์)
226 ไฟล์ส่งตกลง
รับ 733079552 ไบต์ใน 68.56 วินาที (10441.5 kB/s) ftp> ลาก่อน
นี่คือคำอธิบายของคำสั่งที่ป้อนระหว่างเซสชันนี้:
ความหมายของคำสั่ง
ความหมายของคำสั่ง
เซิร์ฟเวอร์ไฟล์ ftp เรียก FTP โปรแกรมและให้เชื่อมต่อกับเซิร์ฟเวอร์ FTP ไฟล์เซิร์ฟเวอร์.
ชื่อเข้าสู่ระบบที่ไม่ระบุชื่อ หลังจากระบบแจ้งการเข้าสู่ระบบ ระบบแจ้งรหัสผ่านจะปรากฏขึ้น เซิร์ฟเวอร์บางแห่งจะยอมรับรหัสผ่านที่ว่างเปล่า ส่วนเซิร์ฟเวอร์อื่น ๆ จะกำหนดให้ใช้รหัสผ่านในรูปแบบของที่อยู่อีเมล ในกรณีนั้น ให้ลองใช้คำสั่งเช่น “[ป้องกันอีเมล]"
cd pub/cd_images/Ubuntu-16.04 เปลี่ยนเป็นไดเร็กทอรีบนรีโมท
ระบบที่มีไฟล์ที่ต้องการ โปรดทราบว่าในเซิร์ฟเวอร์ FTP ที่ไม่ระบุชื่อส่วนใหญ่ ไฟล์สำหรับสาธารณะ
การส่งไฟล์ผ่านเครือข่าย
กำลังดาวน์โหลดอยู่ที่ไหนสักแห่งภายใต้ ผับ ไดเรกทอรี
ls แสดงรายการไดเร็กทอรีบนรีโมท
ระบบ
จอแอลซีดี Desktop เปลี่ยนไดเร็กทอรีบนระบบโลคัลเป็น ~/Desktop ในตัวอย่าง โปรแกรม ftp ถูกเรียกใช้เมื่อไดเร็กทอรีการทำงานคือ ~ คำสั่งนี้เปลี่ยนไดเร็กทอรีการทำงานเป็น ~/Desktop
รับ ubuntu-16.04-desktop- amd64.iso
บอกให้ระบบระยะไกลโอนไฟล์ ubuntu-16.04-เดสก์ท็อป-amd64.iso สู่ระบบท้องถิ่น
เนื่องจากไดเร็กทอรีการทำงานบนระบบโลคัลถูกเปลี่ยนเป็น
~/Desktop ไฟล์จะถูกดาวน์โหลดที่นั่น
บาย ออกจากระบบเซิร์ฟเวอร์ระยะไกลและสิ้นสุด
เซสชันโปรแกรม ftp คำสั่ง
quit และ exit อาจใช้ได้เช่นกัน
การพิมพ์ "help" ที่พรอมต์ "ftp>" จะแสดงรายการคำสั่งที่รองรับ การใช้ ftp บนเซิร์ฟเวอร์ที่ได้รับสิทธิ์เพียงพอ ทำให้สามารถดำเนินการจัดการไฟล์ทั่วไปได้หลายอย่าง มันเงอะงะ แต่มันใช้งานได้