เข้าถึงทรัพยากร FTP จากบรรทัดคำสั่ง ดาวน์โหลดและอัพโหลดไฟล์ผ่าน FTP โดยใช้คอนโซล

7 คำตอบ

Windows ไม่รองรับจริงๆ โหมดพาสซีฟ.

คุณสามารถส่งคำสั่งไปยังเซิร์ฟเวอร์ได้ในสาม วิธีทางที่แตกต่างแต่จะไม่เปิดใช้งานโหมดพาสซีฟในฝั่งไคลเอ็นต์ Windows

อาร์กิวเมนต์เหล่านี้มีไว้เพื่อส่งคำสั่งต่างๆ และ pasv ไม่ใช่สิ่งที่ Microsoft นึกถึงเมื่อเขียนคำสั่ง

คุณจะต้องค้นหาบุคคลที่สาม ซอฟต์แวร์เช่น WinSCP ที่รองรับการใช้งาน บรรทัดคำสั่งและใช้สิ่งนี้แทน Windows ดั้งเดิม

ไคลเอ็นต์บรรทัดคำสั่ง Windows FTP (ftp.exe) ไม่รองรับโหมดพาสซีฟใดๆ เวอร์ชันของ Windows- สิ่งนี้ทำให้ไม่มีประโยชน์ในปัจจุบันเนื่องจากการแพร่หลายของไฟร์วอลล์และ NAT

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

ให้ใช้ไคลเอ็นต์บรรทัดคำสั่ง Windows FTP อื่นแทน อื่นๆ ส่วนใหญ่รองรับโหมดพาสซีฟ

ไคลเอนต์ CURL รองรับโปรโตคอล FTP และทำงานในโหมดพาสซีฟ ดาวน์โหลดเวอร์ชันไม่มี SSL และคุณไม่จำเป็นต้องใช้ openssl.dll แอปพลิเคชันบรรทัดคำสั่งเดียวเท่านั้น curl.exe

Curl.exe -T c:\test\myfile.dat ftp://ftp.server.com/some/folder/myfile.dat --user myuser:mypwd

อีกประการหนึ่งคือ Putty psftp.exe แต่คำขอตรวจสอบรหัสเซิร์ฟเวอร์ต้องใช้กลอุบาย บรรทัดคำสั่งนี้จะป้อน NO สำหรับคีย์คำใบ้ ซึ่งไม่ได้จัดเก็บไว้ในรีจิสทรีในครั้งนี้ คุณต้องมีไฟล์สคริปต์ภายนอก แต่บางครั้งก็เป็นการดีหากคุณคัดลอกไฟล์หลายไฟล์ขึ้นและลง
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

เอคโค่ n | psftp.exe ftp.server.com -l myuser -pw mypwd -b สคริปต์ txt

script.txt (สามารถพิมพ์คำสั่ง ftp ใดก็ได้)

วาง "C:\test\myfile.dat" "/some/folder/myfile.dat" ออก

คำสั่งใบเสนอราคา PASV ไม่ใช่คำสั่ง ftp.exe แต่เป็นคำสั่งเซิร์ฟเวอร์ FTP ที่ขอพอร์ต ลำดับสูงสำหรับการถ่ายโอนข้อมูล การถ่ายโอนแบบพาสซีฟเป็นสิ่งหนึ่งที่ข้อมูล FTP อยู่บนพอร์ตที่มีลำดับสูงเหล่านี้ ในขณะที่การควบคุมยังคงอยู่ที่พอร์ตด้านล่าง

โปรแกรม windows ftp.exe สามารถใช้เพื่อส่งคำสั่งเซิร์ฟเวอร์ FTP เพื่อถ่ายโอนข้อมูลระหว่างเซิร์ฟเวอร์ FTP สองตัว มาตรฐาน การติดตั้งวินโดวส์จะไม่มีและอาจจะไม่มีบริการเซิร์ฟเวอร์ FTP ที่ทำหน้าที่เป็นจุดสิ้นสุดสำหรับการถ่ายโอนแบบพาสซีฟ ดังนั้นหากส่งแบบพาสซีฟด้วย หน้าต่างมาตรฐานจำเป็นต้องใช้วิธีแก้ไขปัญหาอื่นนอกเหนือจาก ftp.exe เช่น FTPing ไปยัง localhost เนื่องจากการเชื่อมต่ออย่างใดอย่างหนึ่งจะไม่ทำงานในสภาพแวดล้อมแบบหน้าต่างส่วนใหญ่

คุณสามารถออกกำลังกายแบบพาสซีฟได้ การถ่ายโอน FTPระหว่างสองโฮสต์ที่แตกต่างกัน (แต่ไม่ใช่สองการเชื่อมต่อบนโฮสต์เดียวกัน) เช่นนี้

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

ตอนนี้ติดตั้ง การเชื่อมต่อแบบพาสซีฟระหว่างเซิร์ฟเวอร์โดยใช้คำสั่ง PASV และ PORT แบบดิบ คำสั่งใบเสนอราคา PASV จะตอบสนองด้วย IP/พอร์ตในวงรี ใช้ข้อมูลนี้สำหรับคำสั่ง PORT อ้างอิง - ขณะนี้ลิงก์แบบพาสซีฟของคุณถูกสร้างขึ้นแล้ว เว้นแต่ไฟร์วอลล์จะบล็อกพอร์ตอย่างน้อยหนึ่งพอร์ตจากสี่พอร์ต (2 พอร์ตสำหรับการควบคุม FTP, 2 พอร์ตสำหรับข้อมูล FTP)

จากนั้นเริ่มรับข้อมูลโดยใช้คำสั่ง quote STOR ไปยังเซิร์ฟเวอร์ FTP ฝั่งรับ จากนั้นจึงส่ง ทีมผู้บริหารอ้างอิง RETR ไปยังเซิร์ฟเวอร์ FTP ดั้งเดิม

ดังนั้นสำหรับฉัน:

ไคลเอนต์ 1 > เซิร์ฟเวอร์ ftp.exe1 ftp> อ้าง PASV 227 เข้าสู่โหมดพาสซีฟ (10,0,3,1,54,161) ไคลเอนต์ 2 > เซิร์ฟเวอร์ ftp.exe2 ftp> อ้าง PORT 10,0,3,1,54,54,161 ftp> อ้าง STOR myFile ไคลเอนต์ 1 ftp> อ้าง RETR myFile

Cavet: ฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ FTP เก่าบางรุ่น YMMV

นี่เป็นปัญหาทั่วไป เมื่อเราเริ่มการเชื่อมต่อ ftp เฉพาะ ip ภายนอกเท่านั้นที่เปิดพอร์ตสำหรับการเชื่อมต่อ pasv แต่ IP ที่อยู่ด้านหลัง NAT ไม่เปิดการเชื่อมต่อ ดังนั้นการเชื่อมต่อแบบพาสซีฟจึงล้มเหลวด้วยคำสั่ง PASV

เราต้องระบุว่าเมื่อเปิดการเชื่อมต่อจึงเปิดการเชื่อมต่อด้วย

เราทุกคนรู้จักตัวอักษร FTP ซึ่งย่อมาจาก File โปรโตคอลการถ่ายโอน- เทคโนโลยีเก่าแต่ยังคงใช้สำหรับการถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์สองเครื่องโดยใช้เครือข่าย TCP/IP

พวกเราส่วนใหญ่ใช้ยูทิลิตี้หรือโมดูลบางประเภทเพื่อทำงานกับโปรโตคอลนี้ ผู้จัดการไฟล์- แต่ลองจินตนาการถึงสถานการณ์ที่คุณต้องเข้าถึงเซิร์ฟเวอร์ FTP ผ่านทางบรรทัดคำสั่ง คุณจะไม่มีแผงใด ๆ ที่มีรายการไฟล์และมีปุ่ม "คัดลอก" และ "ลบ" (ยังไงก็ตาม ฉันมักจะใช้งานบรรทัดคำสั่งได้ - มันง่ายกว่าสำหรับฉัน เร็วกว่าด้วยซ้ำ - ถ้าฉันต้องทำอะไรบางอย่างหรือตรวจสอบ FTP)

ดังนั้นคำสั่งให้ทำงานกับ FTP ทั้งบน Windows และ Unix (รวมถึง ลินุกซ์เดเบียน, CentOS, ubuntu, rhel, FreeBSD ฯลฯ ) เหมือนกัน - นั่นคือสิ่งที่เรียกว่า - "ftp"

เพียงเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะ - ไวยากรณ์จะไม่แตกต่างกัน:


แต่เทคนิคต่างๆ เช่น การเข้าสู่ระบบอัตโนมัติและการยอมรับหรือการส่งไฟล์โดยอัตโนมัติ - ระบบปฏิบัติการที่แตกต่างกันจะมีระบบปฏิบัติการที่แตกต่างกันเล็กน้อย และเราจะไม่พูดถึงสิ่งเหล่านี้ที่นี่ แต่ลองดูสิ่งที่สามารถทำได้ผ่านบรรทัดคำสั่งในเซสชัน - และแน่นอนว่าด้วยคำสั่งเอง

เอาล่ะ มาเริ่มกันเลย คู่มือนี้ประกอบด้วยคำสั่งที่ใช้บ่อยที่สุดซึ่งจะช่วยให้คุณสามารถสื่อสารกับเซิร์ฟเวอร์ได้อย่างอิสระด้วยชุดตัวเลือกใดก็ได้

ทีม

เข้าร่วมเซิร์ฟเวอร์ที่ระบุ

ftp> เปิด 192.168.0.1


ในกรณีนี้ เซิร์ฟเวอร์จะขอให้คุณระบุข้อมูลเข้าสู่ระบบและรหัสผ่าน

ปิดหรือตัดการเชื่อมต่อ

ปิดการเชื่อมต่อกับเซิร์ฟเวอร์ FTP ปัจจุบัน

ปิดการเชื่อมต่อและออกจากยูทิลิตี้ FTP

เข้าสู่ระบบไปที่ เซิร์ฟเวอร์นี้ภายใต้ โดยผู้ใช้ที่ระบุ(คุณต้องเชื่อมต่ออยู่แล้ว)

ftp> ผู้ใช้ myusername


โดยที่แทนที่จะใช้ "myusername" แทนที่ชื่อผู้ใช้ที่คุณเข้าสู่ระบบ เซิร์ฟเวอร์ FTP จะขอรหัสผ่านสำหรับผู้ใช้รายนี้ก่อนที่จะอนุญาตให้คุณเข้า

LS หรือ DIR

แสดงรายการไฟล์และไดเร็กทอรีในโฟลเดอร์ปัจจุบันบนเซิร์ฟเวอร์

อัปโหลดรายการไฟล์จากหลายไดเร็กทอรีไปยังไฟล์บน ของคุณคอมพิวเตอร์.

ftp> mls dir1 dir2 dir3 mylocalfile.txt

ไปที่โฟลเดอร์ที่ระบุบนเซิร์ฟเวอร์

ftp> cd ../another/folder


กรณีพิเศษของคำสั่งนี้: CDUP - ไปที่ไดเรกทอรีหลัก - เช่นเดียวกับ "CD .. ":

ไปที่โฟลเดอร์ที่ระบุ ของคุณคอมพิวเตอร์.

ftp> cd /home/myusername/ftp

แสดงเส้นทางปัจจุบัน ( โฟลเดอร์ปัจจุบัน) บนเซิร์ฟเวอร์ FTP

อัปโหลดจากเซิร์ฟเวอร์ FTP ไปยังโฟลเดอร์ปัจจุบันบนคอมพิวเตอร์ของคุณ ไฟล์ที่ระบุ.

ftp> รับ myftpfile.txt

อัปโหลดไฟล์หลายไฟล์ไปยังโฟลเดอร์ปัจจุบันบนคอมพิวเตอร์ของคุณจากเซิร์ฟเวอร์ FTP

ftp> mget file1.txt ไฟล์ 2.txt
mget file1.txt? ย
mget file2.txt? ย

ดาวน์โหลดไฟล์ที่ระบุจากเซิร์ฟเวอร์ FTP ไปยังคอมพิวเตอร์ของคุณเฉพาะในกรณีที่ไฟล์ของคุณเก่ากว่า (เช่น ไฟล์ระยะไกลใหม่กว่า)

ftp> ใหม่กว่า myfile1 myfile1


อาร์กิวเมนต์แรกคือชื่อของไฟล์บนเซิร์ฟเวอร์ และอาร์กิวเมนต์ที่สองคือชื่อของไฟล์บนคอมพิวเตอร์ของคุณ

ใส่หรือส่ง

อัปโหลดไฟล์ที่ระบุจากคอมพิวเตอร์ของคุณไปยังเซิร์ฟเวอร์ FTP

ftp> ใส่ mylocalfile.txt

อัปโหลดไฟล์หลายไฟล์จากคอมพิวเตอร์ของคุณไปยังเซิร์ฟเวอร์

ftp> mput myfile1.txt myfile2.txt
mput myfile1.txt? ย
mput myfile2.txt? ย

ลบไฟล์ที่ระบุบนเซิร์ฟเวอร์

ftp> ลบ remotefile.txt

ลบหลายไฟล์บนเซิร์ฟเวอร์

ftp> ลบไฟล์ 1 ไฟล์ 2

สร้างไดเรกทอรีบนเซิร์ฟเวอร์

ftp> mkdir mynewdir

ลบไดเรกทอรีบนเซิร์ฟเวอร์

ftp>rmdir mydir

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

และเช่นเคย คุณสามารถดูข้อมูลเพิ่มเติมได้จากความช่วยเหลือ เมื่อต้องการทำเช่นนี้ ให้พิมพ์ "HELP" ในบรรทัดคำสั่ง FTP และรับรายการคำสั่งที่รองรับ

ตัวอย่างเซสชัน FTP

นี่คือตัวอย่างเซสชัน FTP สั้นๆ ที่เราเชื่อมต่อกับเซิร์ฟเวอร์ สร้างโฟลเดอร์ "newfiles" และอัปโหลดไฟล์ "binfile.bin" ไปยังโฟลเดอร์นี้

สำหรับการเริ่มต้น ไคลเอ็นต์ FTPวี สภาพแวดล้อมของวินโดวส์คุณต้องปฏิบัติตามเส้นทาง "Start" -> "Run" จากนั้นในบรรทัด "Open" ให้พิมพ์คำสั่ง "ftp" หากต้องการรับความช่วยเหลือ คุณต้องพิมพ์คำสั่ง “help” ในบรรทัดคำสั่งของไคลเอ็นต์ การดำเนินการที่อธิบายไว้จะแสดงในรูป

คำสั่ง FTP บางคำสั่งอาจแตกต่างกันไปขึ้นอยู่กับประเภทของแพลตฟอร์มคอมพิวเตอร์ แต่โดยทั่วไปแล้ว คำสั่งเหล่านี้เป็นคำสั่ง UNIX ปกติ คุณสามารถตรวจสอบรายการได้ตลอดเวลาโดยพิมพ์ "help" หรือ "?" นอกจากนี้ระบบของคุณยังมี ข้อมูลอ้างอิงเกี่ยวกับ FTP - พิมพ์ "man ftp" หรือ "man ftpd" หน้าคู่มือประกอบด้วยข้อมูลที่ครอบคลุมเกี่ยวกับคำสั่งและไวยากรณ์

ด้านล่างนี้เราจะเน้นเฉพาะสิ่งที่พบเห็นได้ทั่วไปและมีประโยชน์มากที่สุดในความเห็นของเรา งานภาคปฏิบัติ, คำสั่ง FTP:

ทีม คำอธิบาย
- [คำสั่ง[ข้อโต้แย้ง]] ออกจากเชลล์ - ล่ามบนระบบโลคัล
dir [remote_directory] [local_file] ls [remote_directory] [local_file] แสดงรายการไฟล์ในไดเร็กทอรีหรือไม่ เอาต์พุตมาตรฐานหรือหากระบุชื่อไฟล์ในเครื่อง ให้กับไฟล์นี้
รับ [remote_file] [local_file] ทำให้สำเนาถูกถ่ายโอน ไฟล์ระยะไกลไปยังคอมพิวเตอร์ของคุณ หากไม่ได้ระบุชื่อของไฟล์ในเครื่อง ไฟล์นั้นจะตรงกับชื่อของไฟล์ระยะไกล
mget [ไฟล์ระยะไกล] เพื่อรับหลายไฟล์
กัญชา ทำหน้าที่เป็นสวิตช์เพื่อระบุบล็อกข้อมูลที่ได้รับแต่ละบล็อกขนาด 1,024 ไบต์ เพิ่มความชัดเจนของขั้นตอน
ซีดี [remote_directory] เปลี่ยนไดเรกทอรี นอกจากนี้ยังมี "cdup" หรือ "cd" เพื่อย้อนกลับไปที่หนึ่งหรือสูงกว่า
จอแอลซีดี เปลี่ยนไดเร็กทอรีการทำงานเป็น เครื่องท้องถิ่น(โดยไม่มีข้อโต้แย้ง - ไปที่ โฮมไดเร็กทอรีผู้ใช้)
ถัง (หรือไบนารี่) สลับไปที่โหมดการถ่ายโอนไฟล์ไบนารี
แอสกี้ สลับไปที่โหมดการถ่ายโอนไฟล์ข้อความ (โดยปกติจะเป็นค่าเริ่มต้น)
พร้อมท์ สลับคำแนะนำเครื่องมือแบบโต้ตอบ บ่อยครั้งเมื่อใช้คำสั่ง "mget" แนะนำให้พิมพ์ "prompt" ก่อนเพื่อหลีกเลี่ยงการยืนยันหลายครั้ง
นโยบายความเป็นส่วนตัว แสดงชื่อของไดเร็กทอรีการทำงานแบบรีโมต
mkdir [ชื่อไดเรกทอรี] สร้างไดเร็กทอรีบนเครื่องระยะไกล
เปิดโฮสต์ [พอร์ต] สร้างการเชื่อมต่อกับเซิร์ฟเวอร์ FTP ที่ระบุ
ใส่ [local_file] [remote_file] ส่งไฟล์ไปที่ ระบบระยะไกล- หากไม่ได้ระบุชื่อของไฟล์รีโมต ชื่อนั้นจะเหมือนกับชื่อบนระบบโลคัล
ล้มเลิก คำพ้องความหมายสำหรับ "ลาก่อน"
รับ [remote_file] [local_file] คำพ้องความหมายสำหรับคำสั่ง "get"
รับ [remote_file] [local_file] “ใบเสร็จรับเงินเพิ่มเติม” ของไฟล์ระยะไกลในกรณีที่ส่วนหนึ่งของไฟล์นั้นอยู่ในเครื่องท้องถิ่นแล้ว คำสั่งมีประโยชน์อย่างยิ่งในการรับ ไฟล์ขนาดใหญ่ด้วยการสำรองการเชื่อมต่อที่เป็นไปได้
ลบ [deleted_file] ลบไฟล์ที่ถูกลบ
ปิด ตัดออก เซสชัน FTPด้วยเซิร์ฟเวอร์ระยะไกลและกลับสู่เชลล์
ลาก่อน หยุดทำงานกับเซิร์ฟเวอร์ FTP และออกจากล่าม

เซิร์ฟเวอร์ FTP ที่ไม่เปิดเผยตัวตนอนุญาตให้คุณเข้าสู่ระบบโดยใช้ชื่อผู้ใช้ "anonymous" หรือ "ftp" เช่น พิมพ์:

$ftp ftp.microsoft.com

เมื่อได้รับแจ้งพร้อมชื่อระบบ ให้พิมพ์ดังต่อไปนี้:

Ftp.microsoft.com > เข้าสู่ระบบ: ftp ที่ไม่ระบุชื่อ

ที่พรอมต์รหัสผ่านที่ปรากฏขึ้น ให้ป้อน:

รหัสผ่าน: your_email_address

อย่างหลังไม่จำเป็น แต่เป็น "กฎมารยาทที่ดี" เมื่อทำงานกับ FTP จากนั้นคุณเข้าสู่ระบบและสามารถเรียกใช้คำสั่งต่างๆ ภายในล่าม FTP ได้

แทนที่จะใช้ชื่อเซิร์ฟเวอร์ FTP คุณสามารถใช้ที่อยู่ IP ได้ เช่น 198.105.232.1 สำหรับ ftp.microsoft.com เดียวกัน

โดยทั่วไป ไฟล์บนเซิร์ฟเวอร์จะถูกจัดเก็บในรูปแบบไฟล์เก็บถาวร (รูปแบบจะกล่าวถึงด้านล่าง) ในไดเร็กทอรี /pub เซิร์ฟเวอร์บางแห่งอนุญาตให้ใช้คำสั่ง "ls-lR" (เอาต์พุตแบบเรียกซ้ำของไฟล์ทั้งหมด) หรือมีอยู่แล้ว ไฟล์ดัชนีที่มีชื่อคล้ายกัน แม้ว่าบางครั้งอาจมีชื่อคล้ายกันมากก็ตาม ขนาดใหญ่- ประมาณหลาย MB

ระบบ UNIX มีโครงสร้างไดเร็กทอรีที่คล้ายกัน ซึ่งสามารถนำทางได้โดยใช้คำสั่ง "cd" หรือ "cwd" ในกรณีส่วนใหญ่ ชุดคำสั่งที่เป็นไปได้จะเหมือนกัน ความแตกต่างอาจอยู่ที่อื่น เช่น เซิร์ฟเวอร์ FTP ที่ไม่เปิดเผยตัวตนบางแห่งไม่อนุญาตให้ใช้คำสั่ง "put", "mkdir", "del" ฯลฯ

จุดสำคัญ: การถ่ายโอนไฟล์ถูกขัดจังหวะ ในการดำเนินการนี้ให้ใช้คีย์ผสม: Ctrl-C กระบวนการจะสิ้นสุดลงทันที Ctrl-D มักจะปิดการเชื่อมต่อด้วย โฮสต์ระยะไกล- คุณต้องดำเนินการในลักษณะเดียวกันเมื่อคุณได้รับข้อความเริ่มต้น คำสั่งปิดเครื่องในระบบที่คุณใช้งานอยู่ อย่างไรก็ตามบางครั้ง กระบวนการท้องถิ่นผู้ดูแลระบบถูกบังคับให้ "ฆ่า" ftp ด้วยตนเอง พยายามอย่านำไปไว้ในขั้นตอนนี้

หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ FTP คุณไม่จำเป็นต้องใช้งานใดๆ โปรแกรมของบุคคลที่สาม- สามารถทำได้โดยใช้มาตรฐาน คุณสมบัติของวินโดวส์- ในการดำเนินการนี้ คุณสามารถใช้บรรทัดคำสั่ง CMD แต่ต้องบริหารจัดการเซิร์ฟเวอร์ผ่าน คุณสมบัติมาตรฐาน ระบบปฏิบัติการคุณจะต้องศึกษาคำสั่งที่มีอยู่เนื่องจาก CMD ไม่มีอินเทอร์เฟซแบบภาพ ในบทความนี้ คุณจะได้เรียนรู้คำสั่ง FTP พื้นฐาน และวิธีการนำไปใช้จริง

เหตุใดการดาวน์โหลดไคลเอนต์จึงดีกว่าการใช้ CMD

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

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

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

คำสั่งในการจัดการ FTP ในพรอมต์ CMD คืออะไร

ในการเริ่มต้น ให้เปิดบรรทัดคำสั่ง คุณสามารถทำได้โดยค้นหาใน Start - ค้นหาไฟล์ cmd.exe แล้วเปิดขึ้นหลังจากนั้นบรรทัดจะเปิดขึ้น

หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ คุณต้องใช้คำสั่ง OPEN หลังจากคำสั่งนี้ คุณต้องป้อนที่อยู่ IP หรือชื่อโฮสต์ที่คุณต้องการตั้งค่าการเชื่อมต่อ หลังจากป้อนคำขอนี้ คุณจะสามารถเข้าสู่เซิร์ฟเวอร์ได้ ซึ่งสามารถทำได้โดยใช้คำสั่ง USER ซึ่งส่งคำขอตรวจสอบสิทธิ์ผ่านการเข้าสู่ระบบที่ป้อน จากนั้นคุณต้องป้อนคำสั่ง PASS ซึ่งหมายถึงรหัสผ่าน เมื่อคุณป้อนรหัสผ่านและกด "Enter" คุณจะได้รับอนุญาตบนเซิร์ฟเวอร์

โดยทั่วไป บรรทัดคำสั่งนี้เหมาะสำหรับการ "ท่องเว็บ" เซิร์ฟเวอร์ การย้ายไฟล์ ฯลฯ เท่านั้น ขั้นแรกคุณจะต้องดูไฟล์ที่อยู่บนเซิร์ฟเวอร์ก่อน เมื่อต้องการทำเช่นนี้ ให้ใช้คำสั่ง LS เนื่องจากไม่มีเคอร์เซอร์บนบรรทัดคำสั่ง คุณจึงต้องเลือกไดเร็กทอรีหรือไฟล์โดยใช้ ทีมพิเศษ- ใช้บรรทัด CD หรือ LCD สำหรับสิ่งนี้ - จำเป็นต้องใช้อันแรกเพื่อเปลี่ยนวัตถุปัจจุบันเป็น คอมพิวเตอร์ระยะไกลและอย่างที่สอง - สำหรับในเครื่องนั่นคือสำหรับพีซีของคุณ

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

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

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

ที่ ช่วยซีเอ็มดีคุณสามารถจัดการไดเรกทอรีบนเซิร์ฟเวอร์ได้อย่างง่ายดาย เช่น หากต้องการลบ ไดเร็กทอรีที่ระบุให้ใช้คำสั่ง DELETE และเพื่อให้รายการไฟล์ปรากฏบนหน้าจอ โฟลเดอร์เฉพาะเขียน DIR และพาธไปยังไดเร็กทอรี หากคุณต้องการลบไม่ใช่หนึ่งโฟลเดอร์หรือไฟล์ แต่หลายรายการพร้อมกัน ให้ใช้คำสั่ง MDELETE นั่นคือการลบหลายรายการ ในทำนองเดียวกัน คำนำหน้า "m" สามารถใช้กับคำสั่งอื่นได้ เพื่อให้สามารถรวมการกระทำต่างๆ ให้เป็นหนึ่งเดียวได้ ดังนั้น หากต้องการแสดงรายการไฟล์ในหลายไดเรกทอรีพร้อมกัน ให้เขียน MDIR และดาวน์โหลดชุดข้อมูลจากเซิร์ฟเวอร์ ให้ใช้ MGET แต่อย่าสับสนระหว่างหลายคำสั่งกับ MKDIR เดียว - จำเป็นสำหรับการสร้างไดเร็กทอรีบนเซิร์ฟเวอร์

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

คำสั่งยอดนิยมอีกคำสั่งหนึ่งที่อาจเป็นประโยชน์กับคุณมากที่สุดคือ RENAME ต้องการคำสั่งเปลี่ยนชื่อไฟล์ มันจะมีประโยชน์สำหรับผู้ที่ใช้เซิร์ฟเวอร์เป็นที่เก็บข้อมูลไซต์ นอกจากนี้คุณจะต้องใช้คำสั่ง PWD ซึ่งกำหนดโฟลเดอร์ปัจจุบันบนรีโมท เซิร์ฟเวอร์เอฟทีพีและไม่ใช่บนคอมพิวเตอร์ของคุณ เช่นเดียวกับเส้น LCD

คำสั่งต่อไปนี้เป็นรายการฟังก์ชันบางส่วนที่คุณสามารถใช้ใน FTP มีทีมอื่นด้วย และคุณสามารถค้นหาข้อมูลเหล่านั้นได้ในบรรทัดคำสั่งหากคุณป้อนแบบสอบถาม HELP หลังจากนี้จะมีไดเร็กทอรีทั้งหมด คำสั่งที่ใช้ได้ CMD ที่สามารถใช้ใน FTP โปรดทราบว่าในขณะนี้คุณต้องเชื่อมต่อกับเซิร์ฟเวอร์ ไม่เช่นนั้น Windows จะให้ไดเร็กทอรีอื่นแก่คุณ และหากคุณต้องการขอความช่วยเหลือจากเซิร์ฟเวอร์ ให้เขียน REMOTEHELP

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

คำสั่ง FTP ได้รับการออกแบบมาเพื่อแลกเปลี่ยนไฟล์ระหว่างคอมพิวเตอร์ใน เครือข่ายส่วนตัวหรือผ่านทางอินเทอร์เน็ต

คุณสามารถเข้าถึง FTP ได้สามวิธี:

  • ไคลเอ็นต์ FTP บรรทัดคำสั่ง
  • เบราว์เซอร์
  • ไคลเอ็นต์ FTP แบบกราฟิก

สองอันแรกคือ การเยียวยาง่ายๆซึ่งอนุญาตให้คุณใช้เบราว์เซอร์หรือ แอปพลิเคชันไคลเอนต์ FTP - (เช่น FTP Voyager) เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ FTP เพื่อแชร์ไฟล์ เมื่อใช้อินเทอร์เฟซบรรทัดคำสั่ง คุณจะป้อนชุดคำสั่งเพื่อส่งหรือรับไฟล์จากคอมพิวเตอร์เครื่องอื่น

การดำเนินงาน ระบบวินโดวส์ Macintosh X และ Linux มีไคลเอนต์บรรทัดคำสั่งในตัวที่สามารถใช้เพื่อสร้างการเชื่อมต่อ FTP หากต้องการเริ่มต้นการเชื่อมต่อบน Windows ให้ป้อน คำสั่ง cmd FTP แล้วกด Enter

คำสั่ง FTP สำหรับบรรทัดคำสั่งของ Windows

ทีมคำอธิบาย
! คำสั่งนี้ใช้เพื่อสลับระหว่างระบบปฏิบัติการและ FTP หากต้องการกลับจากระบบปฏิบัติการไปยังบรรทัดคำสั่ง FTP ให้ใช้คำสั่ง exit
? แสดงความช่วยเหลือสำหรับคำสั่ง
ผนวกการเพิ่มข้อความลงในไฟล์ในเครื่อง
แอสกี้สลับไปที่โหมดการถ่ายโอนข้อมูล ASCII
กระดิ่งเปิด/ปิดโหมดสัญญาณเสียง
ไบนารี่ตั้งค่าโหมดการถ่ายโอนไฟล์ไบนารี
ลาก่อนออกจาก FTP
ซีดีเปลี่ยนไดเร็กทอรีปัจจุบัน
ปิดออกจาก FTP
ลบกำลังลบไฟล์.
แก้ปัญหาเปิด/ปิดโหมดแก้ไขข้อบกพร่อง
ผบแสดงรายการไฟล์

Dir -C = ไฟล์เอาต์พุตในรูปแบบขยาย

Dir -1 = แสดงรายการไฟล์ตามลำดับตัวอักษร

Dir -r = แสดงรายการไดเร็กทอรีตามลำดับตัวอักษรย้อนกลับ

Dir -R = แสดงรายการไฟล์ทั้งหมดใน ไดเรกทอรีปัจจุบันและไดเร็กทอรีย่อย

Dir -S = แสดงรายการไฟล์ตามลำดับตัวอักษร

ตัดการเชื่อมต่อออกจาก FTP
รับการรับไฟล์จากคอมพิวเตอร์ระยะไกล
โลกสลับการตั้งค่านามสกุลไฟล์ เมื่อปิดใช้งาน อาร์กิวเมนต์ชื่อไฟล์สำหรับคำสั่ง put และ get จะถูกนำไปใช้ตามตัวอักษรและจะไม่ขยาย
กัญชาเปิด/ปิดการแสดงเครื่องหมาย "#" เมื่อเปิดใช้งาน อักขระแฮช (#) จะแสดงขึ้นหลังจากถ่ายโอนข้อมูลทุกๆ 1,024 ไบต์
ช่วยแสดงข้อมูลคำสั่งหากป้อนคำสั่งหลังจากวิธีใช้
จอแอลซีดีแสดงไดเร็กทอรีโลคัลที่รันคำสั่ง หากมีการระบุพาธหลังคำสั่ง lcd เส้นทางจะเปลี่ยนไดเร็กทอรีในเครื่องปัจจุบัน
ตัวอักษรการส่งสตริงอักขระตามอำเภอใจเป็นคำสั่ง เซิร์ฟเวอร์ระยะไกลกำลังรอรหัสตอบกลับเดียว
LSนี้ ftp.exeคำสั่งแสดงไฟล์บนคอมพิวเตอร์ระยะไกล
ลบการลบไฟล์หลายไฟล์
เอ็มดีร์แสดงเนื้อหาของไดเร็กทอรีระยะไกล
รับรับหลายไฟล์
mkdirการสร้างไดเร็กทอรีบนคอมพิวเตอร์ระยะไกล
มลแสดงเนื้อหาของหลายไดเร็กทอรีบนคอมพิวเตอร์ระยะไกล
พูดการส่งไฟล์หลายไฟล์
เปิดสร้างการเชื่อมต่อ
พร้อมท์เปิด/ปิดคำแนะนำเครื่องมือ
ใส่กำลังส่งไฟล์หนึ่ง.
นโยบายความเป็นส่วนตัวส่งออกไดเร็กทอรีการทำงาน
ล้มเลิกการสิ้นสุดเซสชัน ftp
อ้างการส่งคำสั่งตามอำเภอใจ
รายรับกำลังรับไฟล์.
ความช่วยเหลือระยะไกลการขอรับความช่วยเหลือเกี่ยวกับคำสั่งระบบรีโมต
เปลี่ยนชื่อเปลี่ยนชื่อไฟล์
rmdirลบไดเร็กทอรีบนคอมพิวเตอร์ระยะไกล
ส่งกำลังส่งไฟล์หนึ่ง.
สถานะจอแสดงผล สถานะปัจจุบันตัวเลือกที่เปิดใช้งานและปิดใช้งาน
ติดตามเปิดใช้งานการติดตามแพ็คเก็ต
พิมพ์ตั้งค่าประเภทการถ่ายโอนไฟล์
ผู้ใช้การส่งข้อมูลผู้ใช้เพื่อเข้าสู่ระบบเซิร์ฟเวอร์
รายละเอียดเปิด/ปิดโหมดข้อมูล

คำสั่ง FTP สำหรับ Windows

ตัวเลือก FTP สำหรับบรรทัดคำสั่งของ Windows

ตัวเลือก CMD ใช้เพื่อเปลี่ยนวิธีการทำงานของคำสั่ง FTP ตัวเลือกบรรทัดคำสั่งมักจะเป็นไปตามคำสั่ง FTP หลัก โดยคั่นด้วยช่องว่าง ต่อไปนี้เป็นรายการตัวเลือกบรรทัดคำสั่ง FTP ที่ใช้กันทั่วไปสำหรับ Windows®:

ตัวเลือกบรรทัดคำสั่งคำอธิบาย
-vปิดการใช้งานการแสดงการตอบสนองจากเซิร์ฟเวอร์ระยะไกล
-nปิดตัวลง เข้าสู่ระบบอัตโนมัติเมื่อเชื่อมต่อครั้งแรก
-ฉันปิดการใช้งานคำขอแบบโต้ตอบเมื่อส่งหลายรายการ

ไฟล์.

-dการเปิดใช้งานโหมดแก้ไขข้อบกพร่องจะแสดงคำสั่ง FTP ทั้งหมดที่ส่งระหว่างไคลเอนต์และเซิร์ฟเวอร์
-กปิดการใช้งานนามสกุลไฟล์ที่อนุญาตให้ใช้ไวด์การ์ดในชื่อ ไฟล์ในเครื่องและวิธีการ
-s:ชื่อไฟล์ออกกำลังกาย ไฟล์ข้อความซึ่งมีคำสั่ง FTP ว่า

จะถูกดำเนินการโดยอัตโนมัติเมื่อเริ่ม FTP ไม่อนุญาตให้เว้นวรรคในพารามิเตอร์นี้ ใช้ตัวเลือกนี้แทนการเปลี่ยนเส้นทาง (>)

-กการใช้อินเทอร์เฟซท้องถิ่นเพื่อผูกการเชื่อมต่อ
-w:ขนาดหน้าต่างแทนที่ ขนาดมาตรฐานบัฟเฟอร์การส่ง (65535)
คอมพิวเตอร์การระบุชื่อหรือที่อยู่ IP ของโฮสต์ระยะไกลที่คุณต้องการเชื่อมต่อ คอมพิวเตอร์ หากระบุไว้ จะต้องเป็นพารามิเตอร์สุดท้ายในบรรทัด

ตัวเลือกบรรทัดคำสั่ง FTP สำหรับ Windows

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

FTP ไม่ใช่วิธีการแลกเปลี่ยนที่เชื่อถือได้ ข้อมูลที่เป็นความลับ- เนื่องจากข้อจำกัดของโปรโตคอลนี้ องค์กรต่างๆ มักจะใช้ โปรโตคอล FTPSและ SFTP เทคโนโลยี เกียร์ควบคุมไฟล์ ( เอ็มเอฟที) รองรับโปรโตคอลความปลอดภัยเหล่านี้

คำแปลบทความ “ รายการคำสั่ง FTP สำหรับวินโดวส์อินเทอร์เฟซบรรทัดคำสั่ง” จัดทำโดยทีมงานที่เป็นมิตรของโครงการสร้างเว็บไซต์ตั้งแต่ A ถึง Z