Android

วิธีใช้คำสั่ง linux ftp เพื่อถ่ายโอนไฟล์

Ubuntu 12.04 : How to install and run Filezilla

Ubuntu 12.04 : How to install and run Filezilla

สารบัญ:

Anonim

FTP (File Transfer Protocol) เป็นโปรโตคอลเครือข่ายมาตรฐานที่ใช้ในการถ่ายโอนไฟล์ไปยังและจากเครือข่ายระยะไกล

ในบทช่วยสอนนี้เราจะแสดงวิธีใช้คำสั่ง Linux ftp ผ่านตัวอย่างการใช้งานจริง

ในกรณีส่วนใหญ่คุณจะใช้ไคลเอนต์ FTP เดสก์ท็อปเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและดาวน์โหลดหรืออัปโหลดไฟล์ อย่างไรก็ตามคำสั่ง ftp มีประโยชน์เมื่อคุณทำงานบนเซิร์ฟเวอร์ที่ไม่มี GUI และคุณต้องการถ่ายโอนไฟล์ผ่าน FTP ไปยังหรือจากเซิร์ฟเวอร์ระยะไกล

ก่อนที่คุณจะเริ่ม

เมื่อถ่ายโอนข้อมูลผ่าน ftp การเชื่อมต่อจะไม่ถูกเข้ารหัส สำหรับการถ่ายโอนข้อมูลที่ปลอดภัยให้ใช้ SCP

เพื่อให้สามารถถ่ายโอนไฟล์ได้คุณจะต้องมีสิทธิ์ในการอ่านอย่างน้อยในไฟล์ต้นฉบับและเขียนสิทธิ์บนระบบเป้าหมาย

เมื่อถ่ายโอนไฟล์ขนาดใหญ่ขอแนะนำให้รันคำสั่ง ftp ภายในหน้าจอหรือเซสชัน tmux

ไดเร็กทอรีจากตำแหน่งที่คุณรันคำสั่ง ftp คือไดเร็กทอรีการทำงานโลคัล

สร้างการเชื่อมต่อ FTP

  1. ในการเปิดการเชื่อมต่อ ftp กับระบบระยะไกลให้ใช้คำสั่ง ftp ตามด้วยที่อยู่ IP ของเซิร์ฟเวอร์ระยะไกลหรือชื่อโดเมน:

    ftp 192.168.42.77

    หากการเชื่อมต่อถูกสร้างขึ้นข้อความยืนยันจะปรากฏขึ้นและคุณจะได้รับแจ้งให้ป้อนชื่อผู้ใช้ FTP ของคุณในตัวอย่างนี้ชื่อผู้ใช้ FTP เป็น linuxize :

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    เมื่อคุณป้อนชื่อผู้ใช้คุณจะได้รับแจ้งให้พิมพ์รหัสผ่านของคุณ:

    Password:

    หากรหัสผ่านถูกต้องเซิร์ฟเวอร์ระยะไกลจะแสดงข้อความยืนยันและพรอมต์ ftp>

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

หากเซิร์ฟเวอร์ FTP ที่คุณกำลังเข้าถึงยอมรับบัญชี ftp แบบไม่ระบุชื่อและคุณต้องการเข้าสู่ระบบในฐานะผู้ใช้ที่ anonymous ใช้ anonymous เป็นชื่อผู้ใช้และที่อยู่อีเมลของคุณเป็นรหัสผ่าน

คำสั่ง FTP ทั่วไป

คำสั่ง FTP หลายคำสั่งจะคล้ายหรือเหมือนกับคำสั่งที่คุณพิมพ์ใน Linux shell prompt

ด้านล่างนี้เป็นคำสั่ง FTP ทั่วไปบางคำสั่ง

  • help หรือ - แสดงรายการคำสั่ง FTP ที่มีอยู่ทั้งหมด cd - เปลี่ยนไดเรกทอรีบนเครื่องระยะไกล lcd - เปลี่ยนไดเรกทอรีบนเครื่องท้องถิ่น ls - รายการชื่อของไฟล์และไดเรกทอรีในไดเรกทอรีระยะไกลปัจจุบัน mkdir - สร้างไดเรกทอรีใหม่ภายในไดเรกทอรีระยะไกลปัจจุบัน pwd - พิมพ์ไดเรกทอรีการทำงานปัจจุบันบนเครื่องระยะไกล delete - ลบไฟล์ในรีโมตไดเร็กทอรีปัจจุบัน rmdir - ลบไดเร็กทอรีในรีโมตไดเร็กทอรีปัจจุบัน get - คัดลอกหนึ่งไฟล์จากระยะไกลไปยังเครื่องท้องถิ่น mget - คัดลอกหลายไฟล์จากระยะไกลไปยังเครื่องท้องถิ่น put - คัดลอกหนึ่งไฟล์จากโลคัลไปยังเครื่องรีโมต mput - คัดลอกหนึ่งไฟล์จากโลคัลไปยังเครื่องรีโมต

การดาวน์โหลดไฟล์ด้วยคำสั่ง FTP

เมื่อคุณเข้าสู่ระบบไดเรกทอรีการทำงานปัจจุบันของคุณคือโฮมไดเร็กตอรี่ผู้ใช้ระยะไกล

เมื่อดาวน์โหลดไฟล์ด้วยคำสั่ง ftp ไฟล์จะถูกดาวน์โหลดไปยังไดเรกทอรีที่คุณพิมพ์คำสั่ง ftp

สมมติว่าเราต้องการดาวน์โหลดไฟล์ไปยังไดเรกทอรี ~/ftp_downloads :

lcd ~/ftp_downloads

หากต้องการดาวน์โหลดไฟล์เดียวจากเซิร์ฟเวอร์ระยะไกลให้ใช้คำสั่ง get ตัวอย่างเช่นการดาวน์โหลดไฟล์ชื่อ backup.zip ใช้คำสั่งต่อไปนี้:

get backup.zip

ผลลัพธ์ควรมีลักษณะดังนี้:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

หากต้องการดาวน์โหลดหลายไฟล์พร้อมกันให้ใช้คำสั่ง mget คุณสามารถระบุรายชื่อไฟล์แต่ละชื่อหรือใช้อักขระตัวแทน

mget backup1.zip backup2.zip

เมื่อดาวน์โหลดหลายไฟล์คุณจะได้รับแจ้งให้ยืนยันสำหรับแต่ละไฟล์

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

เมื่อคุณเสร็จสิ้นการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP ระยะไกลของคุณปิดการเชื่อมต่อกับ bye หรือ quit

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

การอัพโหลดไฟล์ด้วยคำสั่ง FTP

ในการอัพโหลดไฟล์จากโลคัลไดเร็กทอรีไปยังเซิร์ฟเวอร์ FTP รีโมตให้ใช้คำสั่ง put :

put image.jpg

ผลลัพธ์ควรมีลักษณะดังนี้:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

หากต้องการอัปโหลดหลายไฟล์จากโลคัลไดเร็กทอรีไปยังเซิร์ฟเวอร์ FTP ระยะไกลให้ใช้คำสั่ง mput :

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

เมื่ออัปโหลดหลายไฟล์คุณจะได้รับแจ้งให้ยืนยันสำหรับแต่ละไฟล์ที่คุณต้องการอัปโหลด

เมื่อคุณอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP ระยะไกลของคุณแล้วให้ปิดการเชื่อมต่อด้วยการ bye quit หรือ quit

ข้อสรุป

ในบทช่วยสอนนี้คุณเรียนรู้วิธีใช้คำสั่ง ftp เพื่อดาวน์โหลดและอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP ระยะไกลของคุณ

เทอร์มินัล ftp