Score:0

ปัญหาการเปิดใช้งาน NFS จาก Ubuntu Server ไปยัง macOS

ธง cl

ฉันค่อนข้างใหม่สำหรับเรื่องนี้และขอขอบคุณสำหรับความช่วยเหลือ

ฉันพยายามเข้าถึงเซิร์ฟเวอร์ Linux ของฉัน /บ้าน ไดเรกทอรีจาก macOS ผ่าน NFS ฉันทำตามขั้นตอนด้านล่างแล้ว แต่ macOS Finder ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้

ข้อความผิดพลาด: มีปัญหาในการเชื่อมต่อกับเซิร์ฟเวอร์ â192.168.86.114â เซิร์ฟเวอร์อาจไม่มีอยู่หรือไม่พร้อมใช้งานในขณะนี้ตรวจสอบชื่อเซิร์ฟเวอร์หรือที่อยู่ IP ตรวจสอบการเชื่อมต่อเครือข่ายของคุณแล้วลองอีกครั้ง

บนโฮสต์ (Ubuntu 20.04 LTS):

  1. ติดตั้ง nfs-kernel-server
  2. แก้ไข /etc/export ที่จะรวม: /บ้าน [client_ip](rw,ซิงค์,no_root_squash,no_subtree_check)
  3. เอ็กซ์พอร์ตไดเร็กทอรีการแบ่งใช้ NFS (sudo exportfs -a) และรีสตาร์ท เคอร์เนลเซิร์ฟเวอร์ NFS (sudo systemctl รีสตาร์ท nfs-kernel-server)
  4. อนุญาตการเข้าถึง NFS ผ่านไฟร์วอลล์ (ยืนยันการเข้าถึงที่อนุญาต จาก [client_ip] บนพอร์ต 2049)

บนไคลเอ็นต์ (macOS Monterey 12.0.1)

  1. Finder -> เชื่อมต่อกับเซิร์ฟเวอร์ -> nfs://[โฮสต์_ip]/บ้าน

ฉันมีเราเตอร์ Google Nest Wifi

ฉันพลาดอะไรไปหรือเปล่า? ในที่สุดฉันต้องการตั้งค่านี้เพื่อเมานต์เมื่อเข้าสู่ระบบ

ขอบคุณล่วงหน้า!

(โพสต์ข้าม: https://apple.stackexchange.com/questions/432003/issues-enabling-nfs-from-ubuntu-server-to-macos)

in flag
คุณโฮสต์ไดเร็กทอรี `/home` ทั้งหมดหรือไม่ หรือแค่ `/home/{user}`? หากเป็นโฮมไดเร็กทอรีทั้งหมด คุณจะต้องยืนยันว่าการอนุญาตนั้นถูกต้อง เนื่องจากเป็นของ `root:root` ตามค่าเริ่มต้น
Terrance avatar
id flag
อืมมมไม่มีความคิดเกี่ยวกับ Go -> Connect to Server เพราะฉันได้ลองทุกอย่างแล้ว ฉันสามารถเพิ่มเครือข่ายของฉันไปยังไฟล์ `/etc/hosts.allow` เป็น `rpcbind : 10.0.0.0/24 127.0.0.1` บนเซิร์ฟเวอร์ NFS ของฉันและเริ่มบริการ rpcbind ของฉันใหม่ `systemctl start rpc-statd` จากนั้น และ จากนั้นฉันก็สามารถติดตั้งผ่านเทอร์มินัล Mac ด้วยคำสั่ง `mount_nfs` จากนั้นสายการเชื่อมต่อกับเซิร์ฟเวอร์จะทำงานตราบเท่าที่ฉันเชื่อมต่อการเมานต์ NFS
Terrance avatar
id flag
โอ้ คำสั่ง mount ของฉันคือ `sudo mount_nfs -o resvport 10.0.0.220:/media/storage NFS/`
maesterdaemon avatar
cl flag
@matigo จุดดี ขอบคุณ - ฉันได้เปลี่ยนบรรทัด **/etc/exports** เพื่ออ้างถึง **/home/[user]** และรีเฟรชทุกอย่างแล้ว... น่าเสียดายที่ยังไม่สามารถเข้าถึงผ่าน macOS Finder
Terrance avatar
id flag
ฉันมีแมคบุ๊กโปร 2 เครื่องที่นี่ หนึ่งคือส่วนตัวของฉันและอีกหนึ่งคืองานของฉัน ฉันไม่สามารถพิมพ์ `nfs://10.0.0.220/media/storage` ในช่อง Connect to Server หรือ Command+K เพื่อเชื่อมต่อกับ NFS ที่ใช้ร่วมกันของฉัน อย่างไรก็ตาม ฉันสามารถเชื่อมต่อได้หากเรียกดูการแชร์ Samba ของฉันบนเซิร์ฟเวอร์เดียวกันกับที่เรียกใช้การแชร์ NFS ของฉัน บรรทัดคำสั่ง ฉันสามารถเชื่อมต่อได้ดีและติดตั้งการแบ่งปัน NFS ของฉันใน iTerm บน Mac ฉันเชื่อว่าเป็นเพราะเมื่อใช้การเชื่อมต่อกับเซิร์ฟเวอร์ ไม่ใช่คำสั่งที่สมบูรณ์ในการเมานต์การแชร์บนระบบของคุณ โดยที่การเรียกดูของ Samba จะเมานต์เมื่อคุณคลิกสองครั้งที่การแชร์
Terrance avatar
id flag
นี่ดูเหมือนจะเป็นปัญหาของ Mac OS X ไม่ใช่ปัญหาของ Ubuntu
maesterdaemon avatar
cl flag
ขอบคุณ @Terrance และขออภัยที่ตอบกลับล่าช้า ฉันพยายามเมานต์ Ubuntu NFS ผ่านเทอร์มินัล MacOS (เช่นผ่าน 'sudo mount_nfs' และ 'sudo mount') แต่น่าเสียดายที่ไม่ได้ผลเช่นกัน เทอร์มินัลแฮงค์และฉันต้อง CTRL-C ออก แปลกมาก ไม่แน่ใจว่าจะไปจากที่นี่ - นอกจากแค่ประกันตัวและลองผ่าน SMB?
Terrance avatar
id flag
@maesterdaemon คุณทำตามขั้นตอนอื่น ๆ ที่ฉันทำก่อนที่จะรันคำสั่ง mount ในความคิดเห็นด้านบนหรือไม่? ขั้นตอนเหล่านั้นที่ฉันทำบนระบบ Ubuntu ที่โฮสต์จุดเชื่อมต่อ NFS เพียงให้แน่ใจว่าคุณเปลี่ยนที่อยู่ IP ให้ตรงกับเครือข่ายของคุณ ใช่ เมื่อใช้ SMB ฉันไม่มีปัญหาเลยเมื่อใช้กล่อง Connect to Server บน Mac
maesterdaemon avatar
cl flag
ขอบคุณ @Terrance ใช่ ฉันเพิ่มใน hosts.allow และเริ่มบริการ rpcbind ใหม่ก่อนที่จะพยายามเมานต์ผ่านเทอร์มินัล macOS - น่าเสียดายที่มันใช้งานไม่ได้ ฉันได้ลองตั้งค่าการแชร์ SMB ด้วย (ผ่าน[คู่มือ](https://linuxconfig.org/how-to-configure-samba-server-share-on-ubuntu-20-04-focal-fossa- linux) และอื่นๆ) และฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ของฉันผ่าน SMB ได้เช่นกัน... ไม่แน่ใจว่าอาจมีปัญหาที่ครอบคลุมหรือไม่ เซิร์ฟเวอร์ของฉันเข้าถึง NAS ของฉันผ่าน NFS ได้สำเร็จ ตรงกันข้ามที่ฉันไม่สามารถตั้งค่าได้
Score:0
ธง cl

หลังจากใช้เวลาห่างจากสิ่งนี้ฉันพบวิธีแก้ปัญหา ที่นี่ ซึ่งทำเคล็ดลับ

ปรากฎว่าเพื่อเปิดใช้งานการเข้าถึง nfs จาก macOS ฉันต้อง:

  1. ตั้งค่าตัวเลือก 'ไม่ปลอดภัย', 'all-squash', 'anonuid' และ 'anongid' ในไฟล์ /etc/exports
  2. ใช้เส้นทาง 'nfs://[server-IP]/home/[user]' แบบเต็มในการเชื่อมต่อกับเซิร์ฟเวอร์ของ Finder

ขอบคุณสำหรับความช่วยเหลือทั้งหมดของคุณในการแก้ไขปัญหานี้!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา