FTP เป็นโปรโตคอลการโอนไฟล์ที่ง่ายที่สุดและเป็นที่คุ้นเคยมากที่สุดซึ่งจะแลกเปลี่ยนไฟล์ระหว่างเครื่องคอมพิวเตอร์และคอมพิวเตอร์ระยะไกลหรือเครือข่าย ระบบปฏิบัติการ Linux และ Unix มีบรรทัดคำสั่งในตัวที่คุณสามารถใช้เป็น FTP client สำหรับการเชื่อมต่อ FTP
คำเตือน: การส่งผ่าน FTP ไม่ได้รับการเข้ารหัส ทุกคนที่ดักฟังการส่งข้อมูลสามารถอ่านข้อมูลที่คุณส่งรวมถึงชื่อผู้ใช้และรหัสผ่านของคุณ สำหรับการส่งแบบปลอดภัยให้ใช้ SFTP
สร้างการเชื่อมต่อ FTP
ก่อนที่คุณจะสามารถใช้คำสั่ง FTP ต่างๆคุณต้องสร้างการเชื่อมต่อกับเครือข่ายระยะไกลหรือคอมพิวเตอร์ ทำได้โดยการเปิดหน้าต่างเทอร์มินัลใน Linux และพิมพ์ FTP ตามด้วยชื่อโดเมนหรือที่อยู่ IP ของเซิร์ฟเวอร์ FTP เช่น ftp 192.168.0.1 หรือ FTP domain.com . ตัวอย่างเช่น:
ftp abc.xyz.edu
คำสั่งนี้พยายามเชื่อมต่อกับเซิร์ฟเวอร์ ftp ที่ abc.xyz.edu ถ้ามันประสบความสำเร็จก็จะขอให้คุณเข้าสู่ระบบโดยใช้ชื่อผู้ใช้และรหัสผ่าน เซิร์ฟเวอร์ FTP สาธารณะมักอนุญาตให้คุณลงชื่อเข้าใช้โดยใช้ชื่อผู้ใช้ ไม่ระบุชื่อ และที่อยู่อีเมลของคุณเป็นรหัสผ่านหรือไม่มีรหัสผ่านเลย
เมื่อคุณเข้าสู่ระบบเรียบร้อยแล้วคุณจะเห็น a FTP> พรอมต์บนหน้าจอเทอร์มินัล ก่อนที่คุณจะดำเนินการใด ๆ เพิ่มเติมให้ดูรายการคำสั่ง FTP ที่พร้อมใช้งานได้ช่วยด้วย ฟังก์ชัน เป็นประโยชน์เนื่องจากระบบและซอฟต์แวร์ของคุณบางคำสั่ง FTP อาจไม่ทำงานหรือไม่ทำงาน
ตัวอย่างคำสั่ง FTP และคำอธิบาย
คำสั่ง FTP ที่ใช้กับ Linux และ Unix แตกต่างจากคำสั่ง FTP ที่ใช้กับบรรทัดคำสั่งของ Windows ต่อไปนี้คือตัวอย่างที่แสดงให้เห็นถึงการใช้งานทั่วไปของคำสั่ง Linux FTP ในการคัดลอกการเปลี่ยนชื่อและการลบไฟล์จากระยะไกล
ftp> help
ฟงกชันวิธีใชแสดงคําสั่งที่คุณสามารถใชเพื่อแสดงเนื้อหาของไฟลการถายโอนไฟลและลบไฟล คำสั่ง FTP> ? สำเร็จในสิ่งเดียวกัน
ls ftp
คำสั่งนี้จะพิมพ์ชื่อของไฟล์และไดเร็กทอรีย่อยในไดเร็กทอรีปัจจุบันบนคอมพิวเตอร์ระยะไกล
ftp> cd ลูกค้า
คำสั่งนี้จะเปลี่ยนไดเร็กทอรีปัจจุบันไปยังไดเร็กทอรีย่อยที่ชื่อ ลูกค้า ถ้ามีอยู่
ftp> cdup
การดำเนินการนี้จะเปลี่ยนไดเรกทอรีปัจจุบันไปยังไดเร็กทอรีหลัก
ftp> lcd ภาพประกอบ
คำสั่งนี้จะเปลี่ยนไดเร็กทอรีปัจจุบันบนเครื่องคอมพิวเตอร์ให้เป็น ภาพ ถ้ามีอยู่
ftp> ascii
การเปลี่ยนโหมด ASCII สำหรับการถ่ายโอนไฟล์ข้อความ ASCII เป็นค่าดีฟอลต์ในระบบส่วนใหญ่
ftp> ไบนารี
คำสั่งนี้เปลี่ยนเป็นโหมดไบนารีสำหรับถ่ายโอนไฟล์ทั้งหมดที่ไม่ใช่ไฟล์ข้อความ
ftp> get image1.jpg
การดาวน์โหลดไฟล์นี้ image1.jpg จากคอมพิวเตอร์ระยะไกลไปยังเครื่องคอมพิวเตอร์ คำเตือน: ถ้ามีไฟล์อยู่ในเครื่องท้องถิ่นที่มีชื่อเดียวกันจะมีการเขียนทับ
ftp> put image2.jpg
อัปโหลดไฟล์ image2.jpg จากเครื่องคอมพิวเตอร์ไปยังคอมพิวเตอร์ระยะไกล คำเตือน: หากมีไฟล์อยู่ในคอมพิวเตอร์ระยะไกลที่มีชื่อเดียวกันจะมีการเขียนทับ
ls ftp!
การเพิ่มเครื่องหมายอัศเจรีย์หน้าคำสั่งรันคำสั่งที่ระบุบนเครื่องคอมพิวเตอร์ ls แสดงชื่อไฟล์และชื่อไดเรกทอรีของไดเร็กทอรีปัจจุบันบนเครื่องคอมพิวเตอร์
ftp> mget * .jpg
ด้วยคำสั่ง mget คุณสามารถดาวน์โหลดภาพหลายภาพได้ คำสั่งนี้ดาวน์โหลดไฟล์ทั้งหมดที่ลงท้ายด้วย. jpg
FTP>
เปลี่ยนชื่อ จาก ไป
คำสั่งเปลี่ยนชื่อจะเปลี่ยนไฟล์ชื่อ จาก เป็นชื่อใหม่ ไป บนเซิร์ฟเวอร์ระยะไกล
ftp> ใส่ local-file remote-file
คำสั่งนี้จัดเก็บไฟล์ท้องถิ่นไว้ในเครื่องระยะไกล ส่งแฟ้มภายใน แฟ้มระยะไกล ทำสิ่งเดียวกัน
ftp> mput * .jpg
คำสั่งนี้จะอัปโหลดไฟล์ทั้งหมดที่ลงท้ายด้วย. jpg ไปยังโฟลเดอร์ที่ใช้งานอยู่บนเครื่องระยะไกล
ลบไฟล์ระยะไกล
ลบไฟล์ที่ชื่อ ไฟล์ระยะไกล บนเครื่องระยะไกล
ftp> mdelete * .jpg
ไฟล์นี้จะลบไฟล์ทั้งหมดที่ลงท้ายด้วย. jpg ในโฟลเดอร์ที่ใช้งานอยู่บนเครื่องระยะไกล
ftp> ชื่อไฟล์ขนาด
กำหนดขนาดของไฟล์บนเครื่องระยะไกลด้วยคำสั่งนี้
ftp> mkdir ไดเรกทอรีชื่อ
สร้างไดเร็กทอรีใหม่บนเซิร์ฟเวอร์ระยะไกล
ftp> พร้อมท์
คำสั่ง prompt จะเปิดหรือปิดโหมดโต้ตอบเพื่อให้คำสั่งในไฟล์หลายไฟล์ทำงานโดยไม่มีการยืนยันของผู้ใช้
ftp> quit
คำสั่ง quit จะยุติเซสชัน FTP และออกจากโปรแกรม FTP คำสั่ง บาย และ ทางออก ทำสิ่งเดียวกัน
ตัวเลือกบรรทัดคำสั่ง
ตัวเลือก (หรือที่เรียกว่า flags หรือ switches) จะปรับเปลี่ยนการทำงานของคำสั่ง FTP โดยปกติตัวเลือกบรรทัดคำสั่งดังต่อไปนี้คำสั่ง FTP หลักหลังจากช่องว่าง นี่คือรายการตัวเลือกที่คุณสามารถผนวกเข้ากับคำสั่ง FTP และคำอธิบายเกี่ยวกับสิ่งที่พวกเขาทำ
- -4 ใช้เฉพาะ IPv4 เมื่อติดต่อโฮสต์
- -6 ใช้เฉพาะ IPv6 เท่านั้น
- -eปิดใช้งานการสนับสนุนประวัติและการแก้ไขคำสั่ง
- -pใช้โหมดพาสซีฟสำหรับการถ่ายโอนข้อมูล
- -ผมปิดการโต้ตอบโต้ตอบระหว่างการถ่ายโอนไฟล์
- -nป้องกันการเข้าสู่ระบบอัตโนมัติในการเชื่อมต่อครั้งแรก
- -Gปิดใช้งาน globbing ชื่อไฟล์
- -vบังคับให้เซิร์ฟเวอร์นำออกเพื่อแสดงการตอบสนองทั้งหมด
- -dมีส่วนร่วมในการแก้จุดบกพร่อง