วิธีตั้งค่าเซิร์ฟเวอร์ FTP ใน Windows โดยใช้ IIS

ก่อนหน้านี้ ฉันได้เขียนโพสต์เกี่ยวกับวิธีเปลี่ยนคอมพิวเตอร์ของคุณให้เป็นเซิร์ฟเวอร์แชร์ไฟล์ของ Windows(how to turn your computer into a Windows file sharing server)โดยใช้โปรแกรมที่แตกต่างกันสองสามโปรแกรม หากคุณกำลังมองหาวิธีที่รวดเร็วในการแบ่งปันไฟล์ในเครื่องคอมพิวเตอร์ของคุณกับเพื่อนหรือครอบครัว นี่เป็นวิธีง่ายๆ ในการทำเช่นนี้

อย่างไรก็ตาม หากคุณต้องการตั้งค่าเซิร์ฟเวอร์ FTP ของคุณเองใน Windows โดยใช้(setup your own FTP server in Windows using) IISคุณสามารถทำได้ แต่ต้องใช้ความรู้ด้านเทคนิคเพิ่มเติม แน่นอน มันยังช่วยให้คุณควบคุมการแบ่งปันและความปลอดภัยได้ละเอียดยิ่งขึ้น ดังนั้นจึงดีกว่าสำหรับผู้ที่มีความรู้ด้านคอมพิวเตอร์(computer know-how) เพียง เล็กน้อย นอกจากนี้IISยังเกี่ยวกับการเรียกใช้เว็บไซต์ ดังนั้นหากคุณต้องการเรียกใช้เว็บไซต์สองสามเว็บไซต์พร้อมกับเซิร์ฟเวอร์ FTP(FTP server)แล้วIISก็เป็นตัวเลือกที่ดีที่สุด

เป็นที่น่าสังเกตว่าIIS เวอร์ชันต่างๆ มาพร้อมกับWindows แต่ละเวอร์ชัน และทุกเวอร์ชันมีชุดคุณลักษณะที่แตกต่างกันเล็กน้อย IIS 5.0มาพร้อมกับWindows 2000และ 5.1 มาพร้อมกับWindows XP Professional (Windows XP Professional)IIS 6ใช้สำหรับWindows Server 2003และ Windows XP Professional 64-bit (Windows XP Professional 64-bit)IIS 7เป็นการเขียนใหม่ของIISและรวมอยู่ในWindows Server 2008และWindows Vista(Windows Vista)

IIS 7.5เปิดตัวพร้อมกับWindows 7 , IIS 8 ที่(IIS 8) วาง จำหน่ายพร้อมกับWindows 8และIIS 8.5 ที่วาง จำหน่ายพร้อมกับWindows 8.1 (Windows 8.1)ควรใช้IIS 7.5หรือสูงกว่า ถ้าเป็นไปได้ เนื่องจากรองรับฟีเจอร์ส่วนใหญ่และประสิทธิภาพดีกว่า

ตั้งค่าและกำหนดค่า(Setup and Configure)เซิร์ฟเวอร์FTP(FTP Server)ในIIS

สิ่งแรกที่คุณจะต้องตั้งค่าเซิร์ฟเวอร์ FTP(FTP server) ของคุณเอง ในWindowsคือต้องแน่ใจว่าคุณได้ติดตั้ง Internet Information Services ( IIS ) แล้ว โปรดจำไว้ว่า(Remember) IIS มา(IIS)  พร้อมกับWindows รุ่น(Windows)Pro , Professional , Ultimate หรือ Enterprise(Ultimate or Enterprise versions)เท่านั้น

ในWindows Vistaและรุ่นก่อนหน้า ให้คลิกที่Start แผง(Start)ควบคุม(Control Panel)และไปที่Add Add/Remove Programsจากนั้นคลิกที่Add Add/Remove Windows ComponentsสำหรับWindows 7ขึ้นไป ให้คลิกที่Programs and FeaturesจากControl Panel จาก นั้นคลิกที่Turn Windows features on or off

เพิ่มโปรแกรมลบ

ปิดคุณสมบัติ

ในตัวช่วยสร้างส่วนประกอบ ให้เลื่อนลงมาจนกว่าคุณจะเห็น IIS ในรายการและทำเครื่องหมายออก ก่อนที่คุณจะคลิกNextอย่าลืมคลิกDetailsจากนั้นเลือก  File Transfer Protocol (FTP)(File Transfer Protocol (FTP) Service) Service

iis

โปรโตคอลการถ่ายโอนไฟล์

สำหรับWindows 7ขึ้นไป ให้คลิกที่ช่องถัดจากInternet Information Services(Internet Information Services)และFTP Server คุณต้องตรวจสอบให้แน่ใจว่าคุณได้เลือก ช่อง เครื่องมือการจัดการเว็บ(Web Management Tools)ไม่เช่นนั้นคุณจะไม่สามารถจัดการIISจากเครื่องมือการดูแลระบบ(Administrative Tools)ได้ในภายหลัง สำหรับFTPคุณต้องทำเครื่องหมายใน ช่อง บริการ FTP( FTP Service)มิฉะนั้น คุณจะไม่มีตัวเลือกในการสร้างเซิร์ฟเวอร์FTP(FTP server)

iis ติดตั้ง

คลิกตกลง(OK)จากนั้นคลิกถัด(Next)ไป Windowsจะดำเนินการต่อและติดตั้ง ไฟล์ IIS ที่จำเป็น พร้อมกับบริการFTP (FTP service)ระบบ อาจขอให้คุณใส่ดิสก์ Windows XP หรือ Windows Vista(Windows XP or Windows Vista disc)ในตอนนี้ คุณไม่จำเป็นต้องมีแผ่นดิสก์สำหรับWindows 7หรือสูงกว่า

ตั้งค่าและกำหนดค่า IIS สำหรับ FTP

เมื่อ ติดตั้ง IISแล้ว คุณอาจต้องรีสตาร์ทคอมพิวเตอร์ ตอนนี้ เราต้องการดำเนินการต่อและเปิดแผง  การกำหนดค่า IIS(IIS configuration) เพื่อตั้ง ค่าเซิร์ฟเวอร์ FTP (FTP server)ไปที่Startจากนั้นไป ที่ Control Panelและคลิกที่Administrative Tools (Administrative Tools)ตอน นี้คุณควรเห็นไอคอนสำหรับInternet Information Services

เครื่องมือผู้ดูแลระบบ iis

เมื่อคุณเปิดIISในVistaหรือเก่ากว่าในครั้งแรก คุณจะเห็นชื่อคอมพิวเตอร์(computer name) ของคุณ ในเมนูด้านซ้ายมือ(hand menu)เท่านั้น ไปข้างหน้าแล้วคลิกสัญลักษณ์+ ชื่อคอมพิวเตอร์(computer name)แล้วคุณจะเห็นตัวเลือกสองสามอย่างเช่นเว็บไซต์(Web Sites) , FTP Sitesฯลฯ เราสนใจFTP Sitesดังนั้นให้ขยายออกไปด้วย คุณควรเห็นDefault FTP Siteให้คลิกที่มัน

ftp ไซต์

คุณจะสังเกตเห็นหลังจากที่คุณคลิกบนไซต์ FTP(FTP site) เริ่มต้นที่มีปุ่มสองสามปุ่มที่ ด้านบนซึ่งดูเหมือน ปุ่ม VCR : Play , StopและPause หากปุ่มเล่น(Play button)เป็นสีเทา แสดงว่าเซิร์ฟเวอร์ FTP(FTP server)ทำงานอยู่ เซิร์ฟเวอร์ FTP(FTP server)ของคุณเริ่มทำงานแล้ว! คุณสามารถเชื่อมต่อได้จริงผ่านซอฟต์แวร์ไคลเอนต์ FTP ของคุณ (FTP client)ฉันใช้ SmartFTP แต่คุณสามารถใช้อะไรก็ได้ที่คุณชอบที่สุด

สำหรับWindows 7ขึ้นไป คุณจะเห็นIIS ที่ เปลี่ยนไป ประการแรกไม่มีปุ่มเล่นหรืออะไร(play button or anything)ทำนองนั้น นอกจากนี้ คุณจะเห็นตัวเลือกการกำหนดค่ามากมายบนหน้าจอหลัก(home screen)สำหรับการตรวจสอบสิทธิ์ การ ตั้งค่าSSL การ (SSL)เรียกดูไดเรกทอรี(directory browsing)ฯลฯ

ftp config iis

ในการเริ่มเซิร์ฟเวอร์ FTP(FTP server)ที่นี่ คุณต้องคลิกขวาที่Sites แล้ว(Sites)เลือกAdd FTP Site

เพิ่มไซต์ ftp

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

ใหม่ ftp ไซต์

ถัดไป คุณต้องกำหนดค่าการเชื่อมโยงและSSL การเชื่อมโยงนั้นเป็นที่อยู่ IP ที่คุณต้องการให้ไซต์ FTP(FTP site)ใช้ คุณสามารถปล่อยไว้ที่All Unassignedหากคุณไม่ได้วางแผน(t plan)ที่จะใช้งานเว็บไซต์อื่น ทำเครื่องหมายที่ ช่อง เริ่มไซต์ FTP โดยอัตโนมัติ(Start FTP site automatically)และเลือกไม่มี SSL(No SSL)เว้นแต่คุณจะเข้าใจใบรับรอง

การผูกและ ssl

สุดท้าย คุณต้องตั้งค่าการ พิสูจน์ ตัวตนและการอนุญาต (authentication and authorization)คุณต้องเลือกว่าคุณต้องการ การรับรองความถูกต้องแบบ ไม่ระบุตัวตน(Anonymous)หรือแบบพื้นฐาน( Basic authentication)หรือทั้งสองอย่าง สำหรับการอนุญาต คุณเลือกจาก  ผู้ใช้ทั้งหมด ผู้ใช้(All Users)ที่ไม่ระบุชื่อ(Anonymous)หรือผู้ใช้เฉพาะ

iis การรับรองความถูกต้อง

คุณสามารถเข้าถึงเซิร์ฟเวอร์ FTP(FTP server) ในเครื่อง ได้โดยเปิดExplorer แล้วพิมพ์(Explorer and typing) ftp : ftp://localhostหากทำงานได้ดี คุณจะเห็นโฟลเดอร์โหลด(folder load)โดยไม่มีข้อผิดพลาด

ftp localhost

หากคุณมีโปรแกรม FTP(FTP program)คุณสามารถทำสิ่งเดียวกันได้ เปิดซอฟต์แวร์ไคลเอ็นต์ FTP และพิมพ์(FTP client software and type)localhostเป็นชื่อโฮสต์และเลือกAnonymousเพื่อเข้าสู่ระบบ เชื่อมต่อ(Connect)และตอนนี้คุณควรเห็นโฟลเดอร์

localhost

ตกลง ตอนนี้เราได้สร้างไซต์และทำงานแล้ว! ตอนนี้คุณวางข้อมูลที่คุณต้องการแชร์ไว้ที่ใด ในIIS ไซต์ FTP(FTP site)เริ่มต้นจะอยู่ในC:\Inetpub\ftprootคุณสามารถถ่ายโอนข้อมูลในนั้นได้ แต่ถ้าคุณมีข้อมูลที่อยู่ที่อื่นอยู่แล้วและไม่ต้องการย้ายไปยัง inetpub ล่ะ

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

ไดเรกทอรีราก ftp

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

ในการดำเนินการนี้ คุณจะต้องเปิดWindows Firewallเพื่ออนุญาต การเชื่อมต่อ FTPกับคอมพิวเตอร์ของคุณ ไม่เช่นนั้นคอมพิวเตอร์ภายนอกทั้งหมดจะถูกบล็อก คุณสามารถทำได้โดยไปที่Start , Control Panelคลิกที่Windows Firewallจากนั้นคลิกที่Advanced Tab

ไฟร์วอลล์หน้าต่าง

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

ftp services

หน้าต่างป๊อปอัป(popup window)เล็กๆจะปรากฏขึ้นพร้อมการตั้งค่าบางอย่างที่คุณสามารถเปลี่ยนได้ เพียงปล่อยไว้ตามเดิมแล้วคลิกตกลง คลิกตกลง(OK. Click OK)อีกครั้งที่หน้าต่างหลักของWindows Firewall(Windows Firewall window)

ในWindows 7ขึ้นไป กระบวนการในการเปิดพอร์ตไฟร์วอลล์(firewall port) จะแตกต่างออก ไป เปิดWindows FirewallจากControl Panelแล้วคลิกAdvanced Settings ทาง ด้านซ้ายมือ (hand side)จากนั้นคลิกที่Inbound Rulesและเลื่อนลงมาจนเห็นFTP Server (FTP Traffic-In)ให้คลิกขวาและเลือกEnable Rule(Enable Rule)

กฎไฟร์วอลล์ ftp

จากนั้นคลิกที่Outbound Rulesและทำสิ่งเดียวกันกับFTP Server (FTP Traffic-Out ) คุณได้เปิดไฟร์วอลล์สำหรับการเชื่อมต่อFTP แล้ว (FTP)ตอนนี้ให้ลองเชื่อมต่อกับไซต์ FTP(FTP site) ของคุณ จากคอมพิวเตอร์เครื่องอื่นในเครือข่ายของคุณ คุณจะต้องได้รับที่อยู่ IP(IP address)ของคอมพิวเตอร์ก่อนจึงจะเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่นได้

ไปที่Start คลิก(Start) Run และ(Run)พิมพ์CMD พิมพ์IPCONFIGและจดหมายเลขIP Address :

ที่อยู่ IP

ในไคลเอนต์ FTP(FTP client) ของคุณ บนคอมพิวเตอร์อีกเครื่อง ให้พิมพ์ที่อยู่ IP ที่(IP Address)คุณเพิ่งจดไว้และเชื่อมต่อโดยไม่เปิดเผยตัวตน ในตอนนี้ คุณควรจะสามารถเห็นไฟล์ทั้งหมดของคุณได้เช่นเดียวกับที่คุณทำบนไคลเอนต์ FTP(FTP client)ที่อยู่ในเครื่องคอมพิวเตอร์ อีกครั้ง(Again)คุณยังสามารถไปที่Explorerแล้วพิมพ์FTP :\ipaddress เพื่อเชื่อมต่อ

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

ย้อนกลับไปในIISคลิกขวาที่Default FTP Siteแล้วเลือกNewจากนั้นเลือกVirtual Directory(Virtual Directory)

ไดเรกทอรีเสมือน

ในWindows 7คุณคลิกขวาที่ชื่อไซต์(site name)และเลือกAdd Virtual Directory

เพิ่มไดเรกทอรีเสมือน

เมื่อคุณสร้างไดเรกทอรีเสมือนในIISคุณจะต้องสร้างนามแฝงที่ชี้ไปยังโฟลเดอร์บนฮาร์ดไดรฟ์ในเครื่อง ดังนั้นในตัวช่วยสร้าง สิ่งแรกที่คุณจะถูกถามคือชื่อนามแฝง Makeเป็นสิ่งที่ง่ายและมีประโยชน์ เช่น “WordDocs” หรือ “FreeMovies” เป็นต้น

นามแฝงไดเรกทอรีเสมือน

คลิกถัดไป(Click Next)แล้วเรียกดูเส้นทางที่คุณต้องการให้นามแฝงอ้างอิง ดังนั้น หากคุณมีภาพยนตร์หลายเรื่องที่ต้องการแชร์ ให้เรียกดูโฟลเดอร์นั้น

เซิร์ฟเวอร์ ftp

คลิก ถัดไป(Click Next)และเลือกว่าคุณต้องการให้เป็น แบบ อ่าน(Read)อย่างเดียวหรือแบบอ่านและเขียน (Read and Write)หากคุณต้องการแชร์ไฟล์ ให้เลือกอ่าน (Read)หากคุณต้องการให้ผู้อื่นสามารถอัปโหลดไฟล์ไปยังคอมพิวเตอร์ของคุณได้ ให้เลือกอ่านและเขียน(Read and Write)

อ่านเขียน

คลิก ถัดไป(Click Next)จากนั้นคลิกเสร็จสิ้น(Finish) ! ตอนนี้ คุณจะเห็นไดเรกทอรีเสมือนใหม่ของคุณด้านล่างไซต์ FTP(FTP site) เริ่ม ต้น ในWindows 7ขึ้นไป กระบวนการจะลดลงเหลือเพียงกล่องโต้ตอบเดียวที่แสดงด้านล่าง:

เพิ่มโฟลเดอร์เสมือน

คุณสามารถเชื่อมต่อกับคุณโดยใช้ไคลเอนต์ FTP(FTP client) ของคุณ โดยใส่ในช่องเส้นทาง(Path field) “/Test” หรือ “/NameOfFolder” ในExplorerคุณเพียงแค่พิมพ์ ftp://ipaddress / ftp://ipaddress/aliasname

การเชื่อมต่อ ftp

ตอนนี้ คุณจะเห็นเฉพาะไฟล์ที่อยู่ในโฟลเดอร์ที่เราสร้างชื่อแทนไว้เท่านั้น

ไม่ระบุชื่อ

เกี่ยวกับมัน! คุณสามารถสร้างโฟลเดอร์ได้มากเท่าที่คุณต้องการ! สิ่งเดียวที่คุณต้องทำคือให้ที่อยู่ IP(IP address) สาธารณะของคุณ แก่ทุกคนที่เชื่อมต่อจากภายนอกเครือข่ายภายในของคุณ หากคุณต้องการให้ผู้ใช้เชื่อมต่อได้จากทุกที่ในโลก คุณจะต้องให้ที่อยู่ IP(IP address) สาธารณะของคุณแก่พวกเขา ซึ่งคุณสามารถค้นหาได้โดยไปที่http://whatismyipaddress.com/

สุดท้าย คุณจะต้องส่งต่อพอร์ต FTP(FTP port)บนเราเตอร์ของคุณไปยังเครื่องคอมพิวเตอร์ที่ใช้โฮสต์เซิร์ฟเวอร์FTP (FTP server)Port Forwardเป็นไซต์ที่ยอดเยี่ยมในการแสดงวิธีส่งต่อพอร์ตบนเราเตอร์ของคุณไปยังคอมพิวเตอร์ในเครือข่ายภายในบ้าน(home network)ของ คุณ คุณควรอ่านโพสต์อื่น ๆ ของฉันเกี่ยวกับการส่งต่อพอร์ต และ (port forwarding)DNSแบบไดนามิก:

การส่งต่อพอร์ตคืออะไร?

ตั้งค่า Dynamic DNS สำหรับการเข้าถึงระยะไกล

นี่เป็นข้อมูลจำนวนมากที่มีขั้นตอนมากมาย หากคุณมีคำถามใด ๆ เกี่ยวกับเรื่องนี้ แสดงความคิดเห็น! สนุก!



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์และทำงานกับคอมพิวเตอร์มาหลายปีแล้ว ฉันมีประสบการณ์กับทั้ง Apple iPhone และ Microsoft Windows 10 ทักษะของฉัน ได้แก่ การใช้คอมพิวเตอร์เพื่อสร้าง เข้ารหัส และจัดเก็บข้อมูล การค้นหาและแก้ไขข้อบกพร่องในซอฟต์แวร์ และการแก้ไขปัญหา ฉันมีความรู้ในทุกด้านของการใช้คอมพิวเตอร์ รวมถึง Apple iOS, Microsoft Windows 10, การป้องกันแรนซัมแวร์ และอื่นๆ ฉันมั่นใจว่าทักษะของฉันจะเป็นประโยชน์ต่อธุรกิจหรือองค์กรของคุณ



Related posts