9

先週、私は RPC を使用していましたが、RPC サーバー プログラムを問題なく実行できました。ただし、今日、もう一度開始しようとすると、次のエラーが発生します。

サービスを登録できません: RPC: 認証エラー。理由 = クライアントの認証情報が弱すぎて登録できない (X_PROG、X_VERS、udp)

このエラーの原因を教えてもらえますか?

rpcinfo は私にこれを与えます:

   program version netid     address                service    owner
    100000    4    tcp6      ::.0.111               portmapper superuser
    100000    3    tcp6      ::.0.111               portmapper superuser
    100000    4    udp6      ::.0.111               portmapper superuser
    100000    3    udp6      ::.0.111               portmapper superuser
    100000    4    tcp       0.0.0.0.0.111          portmapper superuser
    100000    3    tcp       0.0.0.0.0.111          portmapper superuser
    100000    2    tcp       0.0.0.0.0.111          portmapper superuser
    100000    4    udp       0.0.0.0.0.111          portmapper superuser
    100000    3    udp       0.0.0.0.0.111          portmapper superuser
    100000    2    udp       0.0.0.0.0.111          portmapper superuser
    100000    4    local     /run/rpcbind.sock      portmapper superuser
    100000    3    local     /run/rpcbind.sock      portmapper superuser

奇妙なことに、私はこの 1 週間、この PC をまったく使用していません。実行する必要があるサービスはありますか?

あなたが私を助けてくれることを願っています。グルツ・ステファン

4

9 に答える 9

14

このエラーは rpcbind に関連しているため、次のようにポートマップ サービスを停止する必要があります。

sudo -i service portmap stop

それから

sudo -i rpcbind -i -w

最後にサービス ポートマップを開始します。

sudo -i service portmap start
于 2012-12-30T01:29:20.093 に答える
0

Debian Squeeze から Wheezy へのアップグレードでは、ここで紹介した解決策はどれもうまくいきませんでした。

私の場合、私がしなければならなかった唯一のことは、/etc/hosts.allow 内のすべての「portmapper」(または「portmap」、これ以上確かではありません) を「rpcbind」に置き換えることでした。それだけでした。(そうしないと、ypbind は localhost 経由で rpcbind に接続できませんでした。)

于 2013-06-18T14:45:12.550 に答える
0

rhel7 で次のようなエラーが発生しました。

ypserv: Cannot register service: RPC: Authentication error; why = Client credential too weak  

ypbind の開始時。'-i'上記を含むすべてを試しましたrpcbind。最後に、XTaran が変更について言及したように/etc/hosts。次の行の追加を許可します。

rpcbind: 127.0.0.1 

私のために働いた。

于 2014-11-28T17:29:23.833 に答える
0

これは、iptables が使用されていて、localhost の UDP 接続をブロックしている場合にも発生します。今日これに遭遇しました。iptablesを停止し、接続が機能し始めました。

それを破ったルールを理解する必要があります。

于 2014-01-06T14:12:12.727 に答える
0

FWIW、これが「代替」ソリューションです。

  1. /etc/hosts.deny ファイルを確認してください。次のように表示されます。
  2. rpcbind mountd nfsd statd lockd rquotad : ALL
  3. このファイルの最後の行が空白であることを確認してください。
  4. /etc/hosts.allow ファイルを確認してください。次のように表示されます。
  5. rpcbind mountd nfsd statd lockd rquotad: 127.0.0.1 192.168.1.100
  6. このファイルの最後の行が空白であることを確認してください。

「トリック」(私にとって)は、ファイルの最後の空白行でした。

于 2018-04-06T00:32:23.077 に答える
0

次のようなエラーが表示された場合は、言及する価値があると思います。

0-rpc-service: Could not register with portmap

これは、hosts.allow および hosts.deny ファイル セットと、hosts.allow ファイル内の localhost に対する権限の欠如に関連している可能性があります。

GlusterFS で NFS を設定すると、この種の問題が発生しました。

/etc/hosts.allow ファイルに以下を追加しました:

ALL: 127.0.0.1 : ALLOW

ポートマップでサービスを登録する際の問題はなくなり、すべてが機能しています。

注: GlusterFS では、glusterd サービスを再起動することを忘れないでください

/etc/init.d/glusterd restart
于 2014-08-13T20:30:51.430 に答える