mount.nfs: truy cập bị từ chối bởi máy chủ trong khi gắn kết


12

Trên hệ thống Ubuntu của tôi, tôi có dòng này trong / etc / fstab:

myserver:/home/me /mnt/me nfs rsize=8192,wsize=8192,timeo=14,intr

Khi tôi làm

sudo mount -a

Tôi có:

mount.nfs: access denied by server while mounting myserver:/home/me

Làm thế nào tôi có thể chẩn đoán vấn đề này? Máy chủ nfs cũng là Ubuntu.

Chi tiết bổ sung: Tôi có thể gắn kết chia sẻ nfs này từ các máy khách Ubuntu khác trên cùng một mạng mà không gặp vấn đề gì. Tuy nhiên, máy khách có vấn đề khác ở chỗ nó đang chạy bên trong VirtualBox trên hệ thống Windows. Tôi có thể ping "myserver" tốt từ máy khách có vấn đề.

EDIT: / etc / export trên "myserver":

/home/me *(rw,all_squash,async,no_subtree_check,anonuid=1000,anongid=1000)

/etc/hosts.allow và /etc/hosts.deny trên "myserver" đều là những bình luận. Và hãy nhớ rằng tôi có thể kết nối tốt từ các khách hàng khác trên cùng một mạng.


Bạn đã thử điều chỉnh các tệp nhật ký trên máy chủ nfs Ubuntu từ xa chưa? Xem nếu một nỗ lực đang được thực hiện để gắn kết nfs từ máy ảo trên hộp cửa sổ.
Patrick R

tập tin nhật ký nào chính xác?
JoelFan

Có bất cứ điều gì hiển thị trong / var / log / message?
Matt Simmons

Câu trả lời:


22

Tìm thấy rồi!

Một trong những bản ghi có dòng:

refused mount request from 192.168.1.108 for /home/me (/home/me): illegal port 64112

Tôi googled và thấy rằng vì cổng hơn 1024 nên tôi cần thêm tùy chọn "không an toàn" vào dòng có liên quan trong / etc / export trên máy chủ. Khi tôi đã làm điều đó (và chạy exportfs -r), mount -a trên máy khách đã hoạt động.


3
Trong khi nó hoạt động, bây giờ bất kỳ người dùng không root nào cũng có thể giả vờ là một phiên bản mới của NFS và có quyền truy cập vào tất cả các tệp của bạn. Có ai biết nếu có một cách để khiến khách hàng nfs ngừng sử dụng các số cổng cao này không?
bán

Cảm ơn rất nhiều vì điều này, đã lưu ass của tôi. Đã sẵn sàng để từ bỏ sau GIỜ của Google. Tôi đã không nhìn thấy nó trong nhật ký vì tôi đang grepping cho "nfs", nhưng đây thực sự là bản ghi "mountd" của tôi.
Cory J

1
@Cory J, cảm ơn vì đã dành thời gian cho tôi biết điều đó có ích! Nhận xét của bạn khiến tôi có cái nhìn khác về câu hỏi này và tôi thấy nó có hơn 12 nghìn lượt xem! Vì vậy, có lẽ nó đã giúp người khác nhưng bạn là người duy nhất nói "cảm ơn"! :)
JoelFan

10

Câu hỏi này liên quan đến cách đặt mạng cho vm của bạn.

Theo mặc định với VirtualBox, bạn có mạng NAT . Mà kết quả trong dịch cổng .

Từng bước điều này mang lại:

  1. Máy khách NFS đang sử dụng một cổng dành riêng (<1024 ... chỉ có thể được mở bằng root -> được bảo mật)
  2. Virtualbox thực hiện dịch cổng (NAT) -> cổng máy khách hiện lớn hơn 1024
  3. Máy chủ NFS từ chối kết nối cho cổng không an toàn đó.

Như @JoelFan đã đề cập, một cách khắc phục sẽ là đặt insecuretùy chọn cho máy chủ. Đây là một sửa chữa nhanh chóng nhưng ... không an toàn;)

Điều đã khắc phục trường hợp đối với tôi (một cách bảo mật) là thay đổi từ mạng NAT sang mạng Bridge cho vm này. Bằng cách này, vm của tôi có địa chỉ IP riêng và không có bản dịch cổng nào được thực hiện.


2

Đoán xem ... đối với tôi, nguồn chính xác của cùng một lỗi là một phiên bản không khớp giữa máy khách NFS của tôi và máy chủ.

Nhật ký im lặng như không có gì xảy ra, và chỉ có nfswatch chạy ở phía máy chủ giúp tôi làm rõ tình hình.

Vấn đề đã được giải quyết bằng cách thêm tùy chọn mount nfsver ở phía máy khách:

server:/path   /mount/point   nfs   nfsvers=3   0 0

Đây cũng là vấn đề của tôi. Debian 6 (Bóp) với mountgói v2.17.2-9 được cài đặt. Giải pháp làm việc.
Alastair Irvine

1

Bạn đã xác minh rằng độ phân giải tên là chính xác trên máy chủ cho máy khách đang cố gắng kết nối (và được liệt kê trong tệp xuất)?


xem các chỉnh sửa của tôi trong câu hỏi ... Tôi cho phép tất cả
JoelFan

0

kiểm tra các tập tin hosts.allowhosts.denyliệu khách hàng có được nhập chính xác không. khi điều này không có ích, xin vui lòng gửi tập tin xuất khẩu của bạn.


xem các chỉnh sửa của tôi trong câu hỏi
JoelFan

0

Trong trường hợp điều này giúp được người khác, tôi có NAS Synology và điểm NFS thực sự đã thêm một mục khác vào đường dẫn.

Tôi đã cố gắn "xxx.xxx.xxx.xxx/folder" vì đây là những gì tôi làm trong Windows. Nhưng đối với Ubuntu với NFS tôi phải sử dụng "xxx.xxx.xxx.xxx/volume1/folder".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.