เริ่ม FTP หรือ SFTP Server ใน Mac OS X

หากคุณเคยไปที่แผงการกำหนดค่าการแชร์ใน Mac OS X เวอร์ชันใหม่ที่คุณอาจสังเกตเห็นจะไม่มีตัวเลือกโดยตรงเพื่อให้เซิร์ฟเวอร์ FTP แชร์ไฟล์และโฟลเดอร์ ดีอย่างน้อยไม่มีตัวเลือกที่ชัดเจน แต่ฟังก์ชัน FTP และ SFTP server ยังคงมีอยู่ทั้งสองได้ถูกแบ่งออกเป็นฟังก์ชันการทำงานที่แตกต่างกันโดยที่ 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 Server ใน OS X

ซึ่งจะเริ่มต้นเซิร์ฟเวอร์ FTP และ FTPS ทั่วไปใน Mac แต่ไม่ใช่เซิร์ฟเวอร์ SFTP:

  • เปิดใช้งานเทอร์มินัล (/ Applications / Utilities) และป้อนคำสั่งต่อไปนี้เพื่อเริ่มต้นเซิร์ฟเวอร์ FTP:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • ยืนยันว่าเซิร์ฟเวอร์ FTP ทำงานโดยพิมพ์:
  • ftp localhost

หากคุณเห็นการเข้าสู่ระบบ FTP ที่คุ้นเคย:

$ ftp localhost
กำลังลอง :: 1 ...
เชื่อมต่อกับ localhost
220 :: 1 เซิร์ฟเวอร์ FTP (tnftpd 20100324 + GSSAPI) พร้อมแล้ว
ชื่อ (localhost: Paul):

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

การเปิดใช้งาน SFTP Server ใน OS X

อย่างที่คุณอาจทราบ FTP ไม่ได้รับการเข้ารหัสและผลที่ตามมาก็ลดลงเนื่องจากความปลอดภัยเนื่องจากเหตุผลด้านความปลอดภัย การเปิดใช้ SFTP เป็นเรื่องง่ายกว่า FTP บนเครื่อง Mac วันนี้:

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

การอัปเดต: คำแนะนำโดยละเอียดเกี่ยวกับการเข้าสู่ระบบระยะไกลและเซิร์ฟเวอร์ SSH อยู่ที่นี่

คุณสามารถตรวจสอบว่า SFTP กำลังทำงานโดยพิมพ์คำสั่งนี้ที่บรรทัดคำสั่ง:

sftp localhost

หมายเหตุ: เซิร์ฟเวอร์ FTP และ SFTP ต่างกันและทำให้ไม่สามารถใช้งานเซิร์ฟเวอร์อื่นได้ ขอแนะนำให้ใช้ SFTP เนื่องจากเลเยอร์การเข้ารหัสเริ่มต้นและการถ่ายโอนความปลอดภัย

ปิดใช้งาน FTP หรือ SFTP Server ใน OS X

ต่อไปนี้เป็นวิธีปิดใช้งาน FTP server:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

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

การปิดใช้งาน SFTP เป็นเพียงการยกเลิกการทำเครื่องหมายในช่อง "การเข้าสู่ระบบระยะไกล" ที่อยู่ภายในแผงการกำหนดลักษณะการแชร์ของ OS X

หากคุณสงสัยว่านี่แตกต่างจาก OS X รุ่นก่อนหน้าคุณจะต้องดู Snow Leopard (10.6) หรือก่อนค้นหาความแตกต่าง ก่อนหน้านี้ตัวเลือกเซิร์ฟเวอร์ FTP เป็นตัวสลับภายในส่วนกำหนดค่าการแชร์ทั่วไปเช่นนี้:

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

นี่เป็นคำอธิบายเพิ่มเติมเกี่ยวกับเคล็ดลับจาก Land of Daniel ผ่านทาง TUAW ซึ่งจะอธิบายถึงวิธีการขอให้ ftpd เปิดใช้งานโดยอัตโนมัติเมื่อรีบูตดังนั้นหากคุณสนใจในเรื่องนี้อย่าพลาดโพสต์