เริ่ม FTP หรือ SFTP Server ใน Mac OS X
สารบัญ:
หากคุณเคยเยี่ยมชมแผงการตั้งค่าการแชร์ใน Mac OS X เวอร์ชันใหม่กว่า คุณอาจสังเกตเห็นว่าไม่มีตัวเลือกโดยตรงในการเปิดใช้งานเซิร์ฟเวอร์ FTP เพื่อแชร์ไฟล์และโฟลเดอร์อีกต่อไป อย่างน้อยก็ไม่มีตัวเลือกที่ชัดเจน แต่ฟังก์ชันเซิร์ฟเวอร์ FTP และ SFTP ยังคงมีอยู่ ทั้งสองเพิ่งถูกแบ่งออกเป็นฟังก์ชันการทำงานที่แตกต่างกัน โดย OS X เวอร์ชันใหม่เลือกใช้ SFTP มากกว่า FTPไม่ว่าคุณจะต้องการใช้อะไรก็ตาม การตั้งค่าเซิร์ฟเวอร์สำหรับเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งนั้นง่ายมาก และเราจะแนะนำวิธีการเริ่มต้นเซิร์ฟเวอร์ FTP หรือ SFTP ใน OS X
เคล็ดลับเซิร์ฟเวอร์ FTP/SFTP แต่ละข้อเหล่านี้ใช้ได้กับ OS X เวอร์ชันใหม่ทั้งหมด ไม่ว่าจะเป็น OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 หรือ 10.7 Lion
เริ่มเซิร์ฟเวอร์ FTP ใน OS X
สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์ FTP และ FTPS ทั่วไปบน Mac แต่ไม่ใช่เซิร์ฟเวอร์ SFTP:
- เปิด Terminal (/Applications/Utilities) และป้อนคำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์ FTP:
- ยืนยันการทำงานของเซิร์ฟเวอร์ FTP โดยพิมพ์:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
หากคุณเห็นการเข้าสู่ระบบ FTP ที่คุ้นเคย:
คุณก็รู้ว่าเซิร์ฟเวอร์กำลังทำงานอยู่ หากคุณไม่เห็น แสดงว่าเซิร์ฟเวอร์ยังเริ่มต้นไม่เสร็จหรือคุณป้อนคำสั่งไม่ถูกต้อง จากนั้น คุณสามารถ FTP จาก Mac เครื่องอื่นได้โดยใช้คำสั่ง ftp เดียวกัน หรือใช้ตัวเลือก “เชื่อมต่อกับเซิร์ฟเวอร์” ใน Finder
การเปิดใช้งานเซิร์ฟเวอร์ SFTP ใน OS X
อย่างที่คุณทราบ FTP นั้นไม่มีการเข้ารหัสและเป็นผลให้ไม่ได้รับความนิยมด้วยเหตุผลด้านความปลอดภัย การเปิดใช้งาน SFTP นั้นง่ายกว่า FTP บน Mac ในปัจจุบัน:
- เปิด System Preferences แล้วไปที่ “Sharing”
- คลิกที่ช่องทำเครื่องหมายถัดจาก “การเข้าสู่ระบบระยะไกล” เพื่อเปิดใช้งาน SSH และ SFTP
Update: คำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับการเข้าสู่ระบบระยะไกลและเซิร์ฟเวอร์ SSH อยู่ที่นี่
คุณสามารถตรวจสอบได้ว่า SFTP ใช้งานได้โดยพิมพ์ที่บรรทัดคำสั่ง:
sftp localhost
หมายเหตุ: เซิร์ฟเวอร์ FTP และ SFTP นั้นแตกต่างกัน และการเปิดใช้งานเซิร์ฟเวอร์หนึ่งไม่ได้เปิดใช้งานอีกเซิร์ฟเวอร์หนึ่ง แนะนำให้ใช้ SFTP เนื่องจากเลเยอร์การเข้ารหัสเริ่มต้นและการถ่ายโอนที่ปลอดภัย
ปิดใช้งาน FTP หรือ SFTP Server ใน OS X
ต่อไปนี้เป็นวิธีปิดใช้งานเซิร์ฟเวอร์ FTP: sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
ตามที่คำสั่งแนะนำ สิ่งนี้จะยกเลิกการโหลด ftp daemon และปิดเซิร์ฟเวอร์ เห็นได้ชัดว่าคุณสามารถปิดและปิดใช้งานเซิร์ฟเวอร์ FTP ได้หากเปิดใช้งานตั้งแต่ต้นเท่านั้น
การปิดใช้งาน SFTP เป็นเพียงเรื่องของการยกเลิกการเลือกช่อง "เข้าสู่ระบบระยะไกล" ซึ่งอยู่ภายในแผงการตั้งค่าการแชร์ของ OS X
หากคุณสงสัยว่าสิ่งเหล่านี้แตกต่างจาก OS X เวอร์ชันก่อนหน้าอย่างไร คุณจะต้องมองหา Snow Leopard (10.6) หรือก่อนที่จะพบความแตกต่าง ก่อนหน้านี้ ตัวเลือกเซิร์ฟเวอร์ FTP เป็นตัวสลับภายในแผงการกำหนดลักษณะการแชร์ทั่วไปดังนี้:
แม้ว่าจะยังไม่ชัดเจนนักว่าทำไม Apple ถึงดึงส่วนหน้าที่ง่ายในการแบ่งปัน FTP เป็นไปได้ว่าพวกเขาเลือกที่จะสนับสนุน SFTP เพราะเป็นโปรโตคอลที่ปลอดภัยกว่า และเปิดใช้งานทั้งสองอย่างด้วยการเปิดใช้งาน อย่างไรก็ตาม เซิร์ฟเวอร์ FTP และ FTPS ยังคงอยู่ (เช่นเดียวกับไคลเอ็นต์สำหรับเรื่องนั้น) ดังนั้นจึงเป็นเรื่องของการใช้เทอร์มินัลเพื่อเปิดใช้งานด้านเซิร์ฟเวอร์ของสิ่งต่างๆ โดยทั่วไปแล้ว เนื่องจาก SFTP มีความปลอดภัยมากกว่ามาก นั่นคือสิ่งที่คุณควรใช้สำหรับการถ่ายโอนไฟล์และการเชื่อมต่อระยะไกล ดังนั้นโปรดจำไว้เสมอหากคุณวางแผนที่จะโฮสต์เซิร์ฟเวอร์ประเภทใดๆ ก็ตามกับโลกภายนอก หรือแม้แต่หากคุณต้องการ เพื่อให้คุณถ่ายโอนไฟล์ที่ปลอดภัยเข้าและออกจากเครื่อง Mac ระยะไกล
นี่คือคำอธิบายโดยละเอียดจาก Land of Daniel ผ่าน TUAW ซึ่งจะอธิบายวิธีทำให้ ftpd เปิดโดยอัตโนมัติเมื่อรีบูต ดังนั้นหากคุณสนใจในเรื่องนี้ อย่าพลาด โพสต์ของพวกเขา