วิธีการตั้งค่า macOS High Sierra“ wfsctl” WebDAV เพื่อใช้กับแอปพลิเคชันที่ใช้การพิสูจน์ตัวตนพื้นฐาน


0

จะมีวิธีการอย่างไรในการตั้งค่าwfsctlเซิร์ฟเวอร์macOS High Sierra WebDAV เพื่อใช้กับแอปพลิเคชันเช่น Wallet Wallet? มีผู้ใดบ้างที่มีชุดโน้ตที่ดีสำหรับการตั้งค่าwfsctlเซิร์ฟเวอร์หรือไม่?

ใช้ Case

wfsctlตอนนี้เซิร์ฟเวอร์ WebDAV มาพร้อมกับ macOS High Sierra บริบทของคำถามนี้ใช้สำหรับ macOS ระดับสูง Sierra ไม่ใช่ซอฟต์แวร์เซิร์ฟเวอร์ MacOS

แอปพลิเคชัน (เช่น PasswordWallet) จะใช้การรับรองความถูกต้องของรหัสผ่านชื่อผู้ใช้ขั้นพื้นฐานเพื่อเข้าถึงเซิร์ฟเวอร์ WebDAV

พื้นหลัง:

ในขณะนี้การค้นหาapple.comURL ต่าง ๆจะส่งกลับผลลัพธ์เดียวเท่านั้น"เตรียมสถาบันของคุณสำหรับ ... macOS High Sierra ... "ซึ่งเพิ่งกล่าวถึง:

คุณจะไม่สามารถตั้งค่าการแชร์ไฟล์กับอุปกรณ์ iOS ใน macOS Server 5.4 ... หากคุณต้องการกำหนดค่าการแบ่งปัน WebDAV บน Mac ด้วย macOS Server 5.4 ให้ดูที่หน้าคู่มือ wfsctl (8) 

wfsctlหน้าคน (ตามปกติ MacOS High Sierra) ให้ข้อมูลคำสั่งทางเทคนิค อย่างไรก็ตามหน้า man ไม่ได้ให้ตัวอย่างการตั้งค่าหรือคู่มือเริ่มต้นใช้งาน

จนถึงขณะนี้อินเทอร์เน็ตค้นหาการwfsctlใช้งานบน macOS High Sierra ไม่ได้ให้ข้อมูลเพิ่มเติมเกี่ยวกับการใช้wfsctlมากนัก

ท้ายที่สุดขณะที่มีหลาย Apache WebDAV แนะนำที่มีอยู่ของฉันเริ่มต้นwfsctlการทดลองเริ่มต้นด้วยการที่ไม่คาดคิด wfsctlประสงค์startแต่ไม่stopอาปาเช่ที่เกี่ยวข้องกับhttpdการให้บริการ

ดังนั้นใครมีชุดของบันทึกย่อที่ดีโดยเฉพาะสำหรับการตั้งค่าwfsctlเซิร์ฟเวอร์ WebDAV และวิธีการนำทาง "quirks" ใด ๆ ของwfsctlระบบ? (เช่นไม่ใช่ลิงก์ Apache WebDAV ทั่วไป)

คำตอบ:


2

ขั้นตอนที่ 1 ที่อยู่โฮสต์ รู้ที่อยู่ IP หรือชื่อโดเมน DNS สำหรับเครื่องโฮสต์ ที่อยู่ IP แบบคงที่หรืออย่างเต็มที่ชื่อ DNS ที่มีคุณภาพจะช่วยให้เครื่องของผู้เข้าพักอื่น ๆ เพื่อบุ๊กเครื่องโฮสต์ หากใช้ DHCP สำหรับเครื่องโฮสต์จะต้องทราบที่อยู่ TCP / IP แบบไดนามิกในแต่ละครั้งก่อนการเชื่อมต่อ ที่อยู่ IP สามารถพบได้ในการตั้งค่าระบบ> แผงเครือข่าย

IP เครือข่าย

ขั้นตอนที่ 2 สร้าง Directory Share Directory

# For example,
sudo mkdir /Library/WebServer/ExampleSharePoint
sudo chown $USER:staff /Library/WebServer/ExampleSharePoint
sudo wfsctl share Volume/HardDisk/Library/WebServer

ขั้นตอนที่ 3 การกำหนดค่า /etc/wfs/wfs.plistแก้ไข ตั้งค่าSynthesizeSharePointForUserHomeDirเพื่อพิจารณาว่าจะอนุญาตให้ไคลเอนต์ WebDAV ระยะไกลสามารถดูโฮมไดเร็กตอรี่เป็นจุดแชร์ได้หรือไม่ trueเริ่มต้นคือ ใช้falseเพื่อ จำกัด การแชร์ไปยังจุดแบ่งปันที่เพิ่มเข้ามา

<key>SynthesizeSharePointForUserHomeDir</key>
<false/>

หมายเหตุ: CreateHomeDirsForLocalUsersและApplyUserInstanceSandboxดูเหมือนจะไม่มีเอกสารในเวลานี้

ขั้นตอนที่ 4 wfsctlเริ่มต้น

sudo wfsctl start
# Using identity with self-signed cert
sudo wfsctl diagnose # verify

ขั้นตอนที่ 5 ตั้งค่าการเชื่อมต่อแอปพลิเคชัน

ในกรณีของ PasswordWallet ให้ใช้ตัวช่วยสร้างการซิงค์เครือข่ายเพื่อสร้างการซิงค์ใหม่ เลือก WebDAV เป็นประเภทการซิงค์

ประเภทการซิงค์

หากเซิร์ฟเวอร์ไม่มีชื่อ DNS ที่ครบถ้วนคุณสามารถใช้ที่อยู่ IP ได้โดยตรง

ซิงค์ข้อมูล

ขั้นตอนที่ 6 หยุดและwfsctlhttpd

ขึ้นอยู่กับวิธียกเลิกการลงทะเบียน“ httpd” หลังจาก“ wfsctl stop” ...

sudo wfsctl stop             # stops WebDAV. restarts httpd
sudo apachectl graceful-stop # if desired, stops httpd
# verify
sudo wfsctl diagnose

ภาคผนวก

การแชร์ WebDAV สามารถติดตั้งโดยตรงจาก macOS Finder เมนู: Finder> Go> เชื่อมต่อกับเซิร์ฟเวอร์… ⌘K.

Finder เชื่อมต่อกับเซิร์ฟเวอร์

ใบรับรองเริ่มต้นที่สร้างโดยอัตโนมัติอาจเป็นที่ยอมรับได้ชั่วคราวหรือถาวร

ตรวจสอบใบรับรอง

ค้นหามุมมองโฟลเดอร์แบ่งปันจุด

ค้นหามุมมองโฟลเดอร์แบ่งปันจุด

ตัวค้นหาจุดแบ่งปันข้อมูล

ตัวค้นหาจุดแบ่งปันข้อมูล

การสังเกต: บางครั้งการถ่ายโอนไฟล์ผ่านการเมานต์ macOS Finder WebDAV อาจล้มเหลวและทำให้การเชื่อมต่อขาดหาย ในกรณีเหล่านี้จนถึงตอนนี้ความพยายามในการถ่ายโอนครั้งที่สองก็ทำได้สำเร็จ

ในขณะที่เขียนนี้การเชื่อมต่อการซิงค์รหัสผ่านโดยตรงกับกระเป๋าเงิน WebDAV นั้นมั่นคงและเชื่อถือได้สำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.