Skip to main content

ตัวอย่างการใช้คำสั่ง Linux FTP

Basic Network Command - netstat, telnet โดย Mr.Jodoi (เมษายน 2025)

Basic Network Command - netstat, telnet โดย Mr.Jodoi (เมษายน 2025)
Anonim

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มีส่วนร่วมในการแก้จุดบกพร่อง