ฉันจะติดตั้งเซิร์ฟเวอร์ FTP บน Windows 7 ได้อย่างไร


19

ฉันมีปัญหาในการติดตั้งเซิร์ฟเวอร์ FTP บน Windows 7

ฉันได้เพิ่มบริการโดยใช้แผงควบคุม -> โปรแกรม -> เปิดและปิดคุณสมบัติ Windows

ฉันเห็นว่าบริการได้เริ่มขึ้นแล้วในแผงควบคุม -> บริการ

แต่เมื่อฉันไฟหน้าต่างหน้าต่างบรรทัดคำสั่งของ Windows cmdฉันจะไม่ได้เชื่อมต่อ ,

C:\Users\mattf>ftp localhost
ftp> ls
Not connected.
ftp> open localhost
ftp> ls
Not connected.
ftp> dir
Not connected.
ftp> quit

C:\Users\mattf>

และเท่าที่ฉันมี ฉันไม่รู้ว่าทำไมสิ่งนี้ไม่ทำงาน - อาจเป็นการตั้งค่าไฟร์วอลล์หรือไม่


อันดับแรกควรเพิ่มผ่านตัวเลือก "เพิ่มคุณสมบัติ" จากคอนโซลการจัดการเซิร์ฟเวอร์แทนที่จะทำเส้นทางที่คุณไป ขั้นที่สองตรวจสอบให้แน่ใจว่าคุณติดตั้ง IIS Management Studio 6.0 เนื่องจากเป็นสิ่งที่จำเป็นแม้กระทั่งบน Windows 7 เพื่อจัดการ FTP คุณติดตั้งแล้วใช่ไหม
phoebus

ฉันไม่คิดว่าจะมีคอนโซลการจัดการเซิร์ฟเวอร์ใน Windows 7 ถ้ามีฉันไม่ทราบวิธีเข้าถึง นอกจากนี้ในงานสร้างของฉันบริการ FTP ได้รับการจัดการผ่านคอนโซลการจัดการ IIS 7.5
เจสันคูมบ์สอาร์

ขออภัยด้วยเหตุผลบางอย่างผมก็คิดว่าคุณกำลังพูดถึงปี 2008 ไม่ได้ 7.
อพอลโล

คำตอบ:


34

ฉันเพิ่งจำลองผลลัพธ์ของคุณ

ตรงกันข้ามกับความคิดเห็นของ Phoebus ดูเหมือนว่าคุณจะจัดการไซต์ FTP Windows 7 ด้วยคอนโซลการจัดการ 7.5 เดียวกับเว็บเซอร์วิส

นอกจากนี้ยังปรากฏเป็นว่า Microsoft ไม่ได้สร้างไซต์ FTP เมื่อมีการสร้างบริการ FTP (เหมือนที่เคยทำในอดีต)

หลังจากที่คุณติดตั้ง FTP Service และ IIS Management Console แล้วให้ทำตามขั้นตอนต่อไปนี้

  1. เรียกใช้เครื่องมือการดูแลระบบ โปรแกรมจัดการบริการข้อมูลทางอินเทอร์เน็ต (IIS)
  2. ขยายเครื่องท้องถิ่น
  3. คลิกขวาที่ Sites และเพิ่ม FTP Site
  4. เรียกมันว่า "Default FTP Site" ที่มีพา ธ ของ "C: \ inetpub \ ftproot"; ตีต่อไป
  5. เปิดใช้งาน FTP ไซต์โดยอัตโนมัติเลือกอนุญาต SSL; ตีต่อไป
  6. เปิดใช้งานการพิสูจน์ตัวตนแบบไม่ระบุชื่อ; กดปุ่ม Finish

ตอนนี้คุณควรจะสามารถ FTP ไปยัง localhost คุณอาจเลือกตัวเลือกที่แตกต่างกัน แต่ตัวเลือกที่อธิบายไว้ข้างต้นใช้ได้กับฉันและคล้ายกับตัวเลือกเริ่มต้นใน IIS 6 FTP

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

netsh advfirewall firewall set rule group="FTP Server" new enable="yes"

12

หากสิ่งที่คุณต้องการคือเซิร์ฟเวอร์ FTP แบบง่ายที่คุณสามารถติดตั้งและทำลายได้ง่ายฉันไม่แนะนำให้ใช้วิธี IIS และรับการกำหนดค่าทุกอย่าง ฉันต้องทำเมื่อสัปดาห์ที่แล้วเพื่อ ftp run-config จากสวิตช์ Cisco ตัวใดตัวหนึ่งของเรา ฉันมองไปรอบ ๆ และเห็นการพูดถึงการใช้ IIS ซึ่งฉันคิดว่ามันเกินความจริง ฉันเจอ ftpdmin - http://www.sentex.net/~mwandel/ftpdmin/

ฉันดาวน์โหลดไบนารี่วิ่งจากบรรทัดคำสั่งดังนี้: C:\> \path\to\ftpdmin.exe C:\path\to\ftp\root

หากคุณกำลังมองหาโซลูชันที่ถาวรกว่า แต่ไม่ต้องการโคลนกับ IIS คุณสามารถลองใช้ FileZilla - http://filezilla-project.org/


+1 ... ฉันเห็นด้วยกับความคิดเห็นที่เรียบง่าย .. และคำแนะนำอื่น ๆ นั้นดี
tomjedrz

1
หาก IIS ติดตั้งพร้อมทั้งหมดในระบบจะไม่มีเหตุผลในการเพิ่มโปรแกรมอื่น
Dementic

6

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

ฉันลองและพบว่าจำเป็นต้องติดตั้งบริการ FTP เช่นกัน จากนั้นตัวเลือกสำหรับ FTP จะปรากฏขึ้น


3

Jason Coombs ออกจากขั้นตอนเดียวที่ฉันดิ้นรนไปซักพัก:

แก้ไขขั้นตอนที่ 6:

เปิดใช้งานการพิสูจน์ตัวตนแบบไม่ระบุชื่อ; เลือก "ผู้ใช้ที่ไม่ระบุชื่อ" ในการอนุญาต: อนุญาตการเข้าถึง: และคลิก "อ่าน" และ "เขียน" ภายใต้การอนุญาต จากนั้นเลือก "เสร็จสิ้น"


1

การตั้งค่าเซิร์ฟเวอร์ ftp อย่างง่ายเป็นวิธีที่ดีที่สุดในการถ่ายโอนข้อมูลจากจุดหนึ่งไปยังอีกจุดหนึ่ง

วิธีที่เร็วและง่ายที่สุดคือติดตั้ง FileZilla Server บนคอมพิวเตอร์คุณต้องการส่งข้อมูลไปที่: http://sourceforge.net/projects/filezilla/files/FileZilla%20Server/

มันง่ายมากที่จะกำหนดค่า

ติดตั้ง FileZilla Client บนคอมพิวเตอร์คุณมีข้อมูล: http://sourceforge.net/projects/filezilla/files/FileZilla_Client/

ตอนนี้ตรวจสอบว่า IP คืออะไรฟังคอมพิวเตอร์คุณต้องการส่งข้อมูลไปที่: whatismyipaddress.com

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

จากนั้นใช้เข้าสู่ระบบและรหัสผ่านที่คุณตั้งไว้ใน FileZilla Server และคุณพร้อมที่จะเชื่อมต่อ


เนื่องจากไซต์อาจไม่สามารถตอบสนองด้วยเหตุผลหลายประการโปรดงดเว้นการเชื่อมโยงไปยังไซต์โดยไม่ตอบกลับด้วยส่วนที่เกี่ยวข้อง
89c3b1b8-b1ae-11e6-b842-48d705

0

คำตอบสั้น ๆ : อย่า โลกนี้มีเซิร์ฟเวอร์ FTP เพียงพอแล้วและการใช้งานบนเซิร์ฟเวอร์ที่ไม่ใช่ระบบปฏิบัติการกำลังขอให้มีปัญหา

ฉันหวังว่า OP กำลังรันสิ่งนี้บนเครือข่ายภายในเท่านั้นและไม่ใช่การเข้าถึงแบบไม่ระบุชื่อและฉันหวังว่ารูปแบบการเข้ารหัสเลเยอร์การขนส่งบางรูปแบบจะเปิดใช้งาน

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


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

บริการจัดส่งสินค้า? ลองใช้ SCP :)
Tom Newton

-1 ไม่ใช่คำตอบที่เป็นประโยชน์สำหรับคำถาม
LarryK

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

จิมฉันรู้ว่ามีสถานที่ที่ FTP หลีกเลี่ยงไม่ได้คำถามของฉันคือ "นี่คือหนึ่งในนั้นหรือไม่" - และคำถามนี้ไม่ได้ถูกถามบ่อยนัก - ดังนั้นการเพิ่มจำนวนของเซิร์ฟเวอร์ ftp ที่มีเครดิตถูกขโมยไปทางซ้ายและขวา ...
Tom Newton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.