mount.nfs: kurulum sırasında sunucu tarafından erişim reddedildi


12

Ubuntu sistemimde, / etc / fstab içinde şu satır var:

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

Ben yaparken

sudo mount -a

Alırım:

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

Bu sorunu nasıl teşhis edebilirim? Nfs sunucusu da Ubuntu'dur.

Ek ayrıntılar: Bu nfs paylaşımını aynı ağdaki diğer Ubuntu istemcilerinden sorunsuzca bağlayabiliyorum. Ancak, sorunlu istemci bir Windows sisteminde VirtualBox içinde çalıştığı için farklıdır. Sorunlu istemciden "myserver" para cezası ping olabilir.

EDIT: / etc / "myserver" üzerinde ihracat:

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

/etc/hosts.allow ve "myserver" üzerindeki /etc/hosts.deny ifadelerinin her ikisi de yorumdur. Aynı ağdaki diğer istemcilerden iyi bağlantı kurabileceğimi unutmayın.


ubuntu nfs sunucusundaki günlük dosyalarını kuyruklamayı denediniz mi? Windows kutusundaki sanal makineden nfs mount'a bir girişim yapılıp yapılmadığına bakın.
Patrick R

tam olarak hangi günlük dosyaları?
JoelFan

/ Var / log / messages içinde bir şey görünüyor mu?
Matt Simmons

Yanıtlar:


22

Buldum!

Günlüklerden birinde satır vardı:

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

Google'ı aradım ve bağlantı noktasının 1024'ten fazla olduğu için sunucudaki / etc / export içindeki ilgili satıra "güvensiz" seçeneğini eklemem gerektiğini buldum. Bunu yaptıktan sonra (ve exportfs -r'yi çalıştırdım), istemcideki mount -a çalıştı.


3
Bu çalışıyor olsa da, artık root olmayan herhangi bir kullanıcı yeni bir NFS örneği gibi davranabilir ve tüm dosyalarınıza erişebilir. Herkes nfs istemcisi bu yüksek bağlantı noktası numaralarını kullanmayı durdurmak için bir yol olup olmadığını biliyor mu?
Yarı

Bunun için çok teşekkürler, kıçımı kurtardım. SAATten HOURS sonra vazgeçmeye hazırdı. Ben "nfs" için selamlıyor çünkü günlüklerde görmedim, ama bu aslında benim "mountd" günlüğe kaydedilir.
Cory J

1
@Cory J, bana yardımcı olduğunu bildirmek için zaman ayırdığınız için teşekkürler! Yorumunuz bana bu soruya bir daha bakmamı sağladı ve görüyorum ki 12K'dan fazla görüntüleme var! Yani muhtemelen diğer insanlara yardımcı oldu ama "teşekkür" diyen tek kişi sensin! :)
JoelFan

10

Bu soru ağınızın vm'niz için nasıl ayarlandığıyla ilgilidir.

Varsayılan olarak VirtualBox ile NAT ağınız vardır. Hangi port çeviri ile sonuçlanır .

Bu adım adım şunları sağlar:

  1. NFS istemcisi ayrılmış bir bağlantı noktası kullanıyor (<1024 ... yalnızca kök tarafından açılabilen -> güvenli)
  2. Virtualbox bağlantı noktası çevirisini (NAT) yapıyor mu?> İstemci bağlantı noktası artık 1024'ten büyük
  3. NFS sunucusu, güvenli olmayan bağlantı noktasının bağlantısını reddeder.

@JoelFan tarafından belirtildiği gibi, bir düzeltme insecureseçeneği sunucuya ayarlamak olacaktır . Bu hızlı bir düzeltme ama ... güvensiz;)

Ne (Güvenli bir şekilde) benim için durum sabit değiştirmek oldu NAT için Köprü bu vm için ağda. Bu şekilde, vm'nin kendi IP adresi vardır ve bağlantı noktası çevirisi yapılmaz.


2

Ne oldu ... benim için, tam olarak aynı hatanın kaynağı NFS istemcim ve sunucu arasında bir sürüm uyuşmazlığıydı.

Günlükler hiçbir şey olmamış gibi sessizdi ve sadece sunucu tarafında çalışan nfswatch durumu netleştirmeme yardımcı oldu.

Sorun, istemci tarafında nfsver bağlama seçeneği eklenerek çözüldü:

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

Bu da benim sorunumdu. Debian 6 (Squeeze) mountv2.17.2-9 paketi kurulu. Çözüm işe yaradı.
Alastair Irvine

1

Bağlanmaya çalışan (ve dışa aktarma dosyasında listelenen) istemci için ad çözümlemesinin sunucuda doğru olduğunu doğruladınız mı?


sorudaki düzenlemelerimi görüyorum ...
Herkese

0

dosyaları hosts.allowve hosts.denyistemcinin doğru girilip girilmediğini kontrol edin . bu yardımcı olmazsa, lütfen dışa aktarma dosyanızı gönderin.



0

Bunun diğer insanlara yardımcı olması durumunda, bir Synology NAS'ım var ve NFS noktası aslında yola başka bir öğe ekledi.

Windows'ta yaptığım gibi "xxx.xxx.xxx.xxx/folder" bağlamaya çalışıyordum. Ama NFS'li Ubuntu için "xxx.xxx.xxx.xxx/volume1/folder" kullanmak zorunda kaldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.