การใช้โปรโตคอล FTP กับคอมพิวเตอร์ Linux
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 สาธารณะมักอนุญาตให้คุณลงชื่อเข้าใช้โดยใช้ชื่อผู้ใช้ที่ ไม่ระบุตัวตน และที่อยู่อีเมลของคุณเป็นรหัสผ่านหรือไม่มีรหัสผ่านเลย
เมื่อคุณล็อกอินเรียบร้อยแล้วคุณจะเห็นพรอพเพอร์ชัน 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> เปลี่ยนชื่อ [from] [to]คำสั่งเปลี่ยนชื่อจะเปลี่ยนไฟล์ชื่อ [จาก] เป็นชื่อใหม่ [ไป] บนเซิร์ฟเวอร์ระยะไกล
ftp> ใส่ local-file [remote-file]คำสั่งนี้จัดเก็บไฟล์ท้องถิ่นไว้ในเครื่องระยะไกล ส่งไฟล์ท้องถิ่น [remote file] ทำสิ่งเดียวกัน
ftp> mput * .jpgคำสั่งนี้จะอัปโหลดไฟล์ทั้งหมดที่ลงท้ายด้วย. jpg ไปยังโฟลเดอร์ที่ใช้งานอยู่บนเครื่องระยะไกล
ลบไฟล์ระยะไกลลบไฟล์ชื่อไฟล์ ระยะไกล บนเครื่องระยะไกล
ftp> mdelete * .jpgไฟล์นี้จะลบไฟล์ทั้งหมดที่ลงท้ายด้วย. jpg ในโฟลเดอร์ที่ใช้งานอยู่บนเครื่องระยะไกล
ftp> ชื่อไฟล์ขนาดกำหนดขนาดของไฟล์บนเครื่องระยะไกลด้วยคำสั่งนี้
ftp> mkdir [ไดเรกทอรีชื่อ]สร้างไดเร็กทอรีใหม่บนเซิร์ฟเวอร์ระยะไกล
ftp> พร้อมท์คำสั่ง prompt จะเปิดหรือปิดโหมดโต้ตอบเพื่อให้คำสั่งในไฟล์หลายไฟล์ทำงานโดยไม่มีการยืนยันของผู้ใช้
ftp> quitคำสั่ง quit จะยุติเซสชัน FTP และออกจากโปรแกรม FTP คำสั่ง bye และ exit ทำได้สำเร็จเหมือนกัน
ตัวเลือกบรรทัดคำสั่ง
ตัวเลือก (หรือที่เรียกว่า flags หรือ switches) จะปรับเปลี่ยนการทำงานของคำสั่ง FTP โดยปกติตัวเลือกบรรทัดคำสั่งดังต่อไปนี้คำสั่ง FTP หลักหลังจากช่องว่าง นี่คือรายการตัวเลือกที่คุณสามารถผนวกเข้ากับคำสั่ง FTP และคำอธิบายเกี่ยวกับสิ่งที่พวกเขาทำ
- -4 ใช้เฉพาะ IPv4 เมื่อติดต่อโฮสต์
- -6 ใช้เฉพาะ IPv6 เท่านั้น
- -e ยกเลิกการสนับสนุนประวัติและการแก้ไขคำสั่ง
- -p ใช้โหมด passive สำหรับการถ่ายโอนข้อมูล
- -i ปิดการโต้ตอบแจ้งระหว่างการถ่ายโอนแฟ้ม
- -n ป้องกันการเข้าสู่ระบบอัตโนมัติในการเชื่อมต่อครั้งแรก
- -g ปิดใช้งาน globbing ชื่อไฟล์
- -v บังคับให้เซิร์ฟเวอร์นำออกเพื่อแสดงการตอบสนองทั้งหมด
- -d มีส่วนร่วมในการ แก้จุดบกพร่อง