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

7 คำตอบ

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

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

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

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

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

การใช้ quote 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 script.txt

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

ปิด "C:\test\myfile.dat" "/some/folder/myfile.dat"

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

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

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

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

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

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

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

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

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

นี่เป็นปัญหาทั่วไป เมื่อเราเริ่มการเชื่อมต่อ 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


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

LS หรือ DIR

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

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

ftp> mls dir1 dir2 dir3 mylocalfile.txt

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

ftp> cd ../อีกอัน/โฟลเดอร์


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

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

ftp> cd /home/myusername/ftp

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

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

ftp> รับ myftpfile.txt

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

ftp>mget ไฟล์ 1.txt ไฟล์ 2.txt
ไฟล์ mget1.txt? ย
ไฟล์ mget2.txt? ย

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

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


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

วางหรือส่ง

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

ftp> ใส่ mylocalfile.txt

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

ftp> mput myfile1.txt myfile2.txt
ใส่ myfile1.txt? ย
mput myfile2.txt? ย

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

ftp>ลบ remotefile.txt

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

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

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

ftp> mkdir mynewdir

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

ftp> rmdir มายดิร์

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

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

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

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

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

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

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

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

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

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

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

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

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

คำสั่งในการจัดการ FTP ในบรรทัดคำสั่ง CMD คืออะไร

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

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

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

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

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

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

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

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

คำสั่งยอดนิยมอีกคำสั่งหนึ่งที่น่าจะมีประโยชน์สำหรับคุณมากที่สุดคือ RENAME ต้องการคำสั่งเพื่อเปลี่ยนชื่อไฟล์ จะเป็นประโยชน์สำหรับผู้ที่ใช้เซิร์ฟเวอร์เป็นที่เก็บข้อมูลไซต์ คุณจะต้องใช้คำสั่ง PWD ซึ่งจะกำหนดโฟลเดอร์ปัจจุบันบนรีโมท เซิร์ฟเวอร์ FTPและไม่ใช่บนคอมพิวเตอร์ของคุณ เช่นเดียวกับบรรทัด 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 Command Line

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

Dir -C = แสดงไฟล์ในรูปแบบขยาย

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

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

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

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

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

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

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

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

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

ไฟล์

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

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

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

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

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

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

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