mount.nfs:マウント中にサーバーによって拒否されたアクセス


12

私のUbuntuシステムでは、/ etc / fstabに次の行があります。

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

私がする時

sudo mount -a

私は得る:

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

この問題を診断するにはどうすればよいですか?nfsサーバーもUbuntuです。

追加の詳細:同じネットワーク上の他のUbuntuクライアントからこのnfs共有を問題なくマウントできます。ただし、問題のあるクライアントは、WindowsシステムのVirtualBox内で実行されているという点で異なります。問題のあるクライアントから「myserver」に問題なくpingを実行できます。

編集: 「myserver」上の/ etc / exports:

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

「myserver」上の/etc/hosts.allowと/etc/hosts.denyは両方ともコメントです。また、同じネットワーク上の他のクライアントからうまく接続できることを覚えておいてください。


リモートのubuntu nfsサーバー上のログファイルをテーリングしようとしましたか?Windowsボックスの仮想マシンからnfsマウントが試行されているかどうかを確認します。
パトリックR

どのログファイルですか?
ジョエルファン

/ var / log / messagesに何かが表示されていますか?
マットシモンズ

回答:


22

それを見つけた!

ログの1つに次の行が含まれています。

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

私はググってみましたが、ポートが1024を超えているため、サーバーの/ etc / exportsの関連する行に「安全でない」オプションを追加する必要があることがわかりました。一度それを行って(そしてexportfs -rを実行すると)、クライアントのmount -aは機能しました。


3
これは機能しますが、非ルートユーザーはNFSの新しいインスタンスのふりをして、すべてのファイルにアクセスできます。nfsクライアントにこれらの高いポート番号の使用を停止させる方法があるかどうか誰もが知っていますか?

これをどうもありがとう、私のロバを救った。何時間ものグーグルの後、あきらめる準備ができていました。「nfs」をgrepしていたため、ログには表示されませんでしたが、実際には「mountd」と記録されます。
コリーJ

1
@Cory J、お役に立ててありがとうございます!あなたのコメントから、この質問をもう一度見て、12,000回以上の視聴があることがわかりました!だからおそらく他の人を助けたが、「ありがとう」と言ったのはあなただけだ!:)
ジョエルファン

10

この質問は、vmに対するネットワークの設定方法に関連しています。

VirtualBoxのデフォルトでは、NATネットワークがあります。その結果、ポート変換が行われます。

これにより、ステップバイステップで提供されます:

  1. NFSクライアントは予約済みポートを使用しています(<1024 ...ルートでのみ開くことができます->保護されています)
  2. Virtualboxはポート変換(NAT)を行う->クライアントポートは1024を超える
  3. NFSサーバーは、その安全でないポートへの接続を拒否します。

@JoelFanで述べたように、1つの修正は、insecureオプションをサーバーに設定することです。これは簡単な修正ですが...安全ではありません;)

(安全な方法で)私の場合を修正したのは、このvmのNATからブリッジネットワークに変更することでした。このように、私のvmは独自のIPアドレスを持ち、ポート変換は行われません。


2

私にとって、まったく同じエラーの原因は、NFSクライアントとサーバーの間のバージョンの不一致でした。

ログは何も起こらなかったかのように静かで、サーバー側で実行されているnfswatchだけが状況を明確にするのに役立ちました。

この問題は、クライアント側にnfsverマウントオプションを追加することで解決しました。

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

これも私の問題でした。mountパッケージv2.17.2-9がインストールされたDebian 6(Squeeze)。ソリューションが機能しました。
アラステアアーバイン14

1

名前解決がサーバーで接続しようとしている(およびエクスポートファイルにリストされている)クライアントに対して正しいことを確認しましたか?


質問の編集内容を確認してください...すべて許可
JoelFan

0

ファイルhosts.allowをチェックしhosts.deny、クライアントが正しく入力されているかどうかを確認してください。これで問題が解決しない場合は、エクスポートファイルを投稿してください。


質問の編集内容をご覧ください
JoelFan

0

これが他の人を助ける場合に備えて、私はSynology NASを持っていて、NFSポイントが実際に別のアイテムをパスに追加しました。

「xxx.xxx.xxx.xxx/folder」をWindowsでマウントしようとしたのでマウントしようとしていました。しかし、NFSを使用するUbuntuの場合、「xxx.xxx.xxx.xxx/volume1/folder」を使用する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.