mount.nfs: akses ditolak oleh server saat pemasangan


12

Pada sistem Ubuntu saya, saya memiliki baris ini di / etc / fstab:

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

Kapan saya melakukannya

sudo mount -a

Saya mendapat:

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

Bagaimana saya bisa mendiagnosis masalah ini? Server nfs juga Ubuntu.

Detail tambahan: Saya dapat me-mount share nfs ini dari klien Ubuntu lain di jaringan yang sama tanpa masalah. Namun, klien yang bermasalah berbeda karena sedang berjalan di dalam VirtualBox pada sistem Windows. Saya dapat melakukan ping "myserver" dengan baik dari klien yang bermasalah.

Sunting: / etc / ekspor di "myserver":

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

/etc/hosts.allow dan /etc/hosts.deny di "myserver" semuanya adalah komentar. Dan perlu diingat, bahwa saya dapat terhubung dengan baik dari klien lain di jaringan yang sama.


Anda sudah mencoba tailing file log pada server nfs ubuntu jarak jauh? Lihat apakah ada upaya untuk nfs mount dari mesin virtual pada kotak windows.
Patrick R

file log mana tepatnya?
JoelFan

Apakah ada yang muncul di / var / log / messages?
Matt Simmons

Jawaban:


22

Menemukannya!

Salah satu log memiliki baris:

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

Saya googled dan menemukan bahwa karena port lebih dari 1024 saya perlu menambahkan opsi "tidak aman" ke baris yang relevan di / etc / ekspor di server. Setelah saya melakukan itu (dan menjalankan exportfs -r), mount -a pada klien berfungsi.


3
Sementara itu berfungsi, sekarang setiap pengguna non-root dapat berpura-pura menjadi contoh baru NFS dan memiliki akses ke semua file Anda. Adakah yang tahu jika ada cara agar klien nfs berhenti menggunakan nomor port yang tinggi ini?
semi

Terima kasih banyak untuk ini, menyelamatkanku. Sudah siap untuk menyerah setelah JAM googling. Saya tidak melihatnya di log karena saya mencari "nfs", tetapi ini sebenarnya login "mountd" saya.
Cory J

1
@Cory J, terima kasih telah meluangkan waktu untuk memberi tahu saya bahwa itu membantu! Komentar Anda membuat saya melihat lagi pertanyaan ini dan saya melihatnya memiliki lebih dari 12 ribu tampilan! Jadi mungkin itu membantu orang lain tetapi Anda adalah satu-satunya yang mengatakan "terima kasih"! :)
JoelFan

10

Pertanyaan ini terkait dengan bagaimana jaringan diatur untuk vm Anda.

Secara default dengan VirtualBox, Anda memiliki jaringan NAT . Yang menghasilkan terjemahan port .

Langkah demi langkah ini memberi:

  1. Klien NFS menggunakan port yang dicadangkan (<1024 ... yang hanya dapat dibuka oleh root -> diamankan)
  2. Virtualbox melakukan terjemahan port (NAT) -> port klien sekarang lebih besar dari 1024
  3. Server NFS menolak koneksi untuk port tidak aman itu.

Seperti yang disebutkan oleh @ JoelFan, satu perbaikan adalah mengatur insecureopsi ke server. Ini adalah perbaikan cepat tapi ... tidak aman;)

Apa yang memperbaiki kasus saya (dengan cara aman) adalah mengubah dari NAT ke jaringan Bridge untuk vm ini. Dengan cara ini, vm saya memiliki alamat IP sendiri dan tidak ada terjemahan port yang dilakukan.


2

Coba tebak ... bagi saya, sumber kesalahan yang persis sama adalah ketidakcocokan versi antara klien NFS saya dan server.

Log tidak bersuara seolah-olah tidak ada yang terjadi, dan hanya nfswatch yang berjalan di sisi server membantu saya mengklarifikasi situasi.

Masalahnya diselesaikan dengan menambahkan opsi mount nfsver di sisi klien:

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

Ini juga masalah saya. Debian 6 (Squeeze) dengan mountpaket v2.17.2-9 diinstal. Solusi berhasil.
Alastair Irvine

1

Sudahkah Anda memverifikasi bahwa resolusi nama sudah benar di server untuk klien yang mencoba untuk menyambung (dan terdaftar dalam file ekspor)?


lihat hasil edit saya di pertanyaan ... Saya mengizinkan semuanya
JoelFan

0

periksa file hosts.allowdan hosts.denydan apakah klien dimasukkan dengan benar. ketika ini tidak membantu, silakan kirim file ekspor Anda.


lihat hasil edit saya di pertanyaan
JoelFan

0

Dalam hal ini membantu orang lain, saya memiliki NAS Synology dan titik NFS sebenarnya menambahkan item lain ke jalan.

Saya mencoba me-mount "xxx.xxx.xxx.xxx/folder" karena inilah yang saya lakukan di Windows. Tetapi untuk Ubuntu dengan NFS saya harus menggunakan "xxx.xxx.xxx.xxx/volume1/folder".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.