Bitcoind

bitcoind:不正確的 rpcuser 或 rpcpassword(授權失敗)

  • August 25, 2021

主機系統是 Linux Debian Stretch(9 / 測試)。

我剛剛下載並驗證安裝了適用於 Linux 的比特幣核心包

我創建了以下文件:

/home/myUsername/.bitcoin/bitcoin.conf

有內容:

listen=1
server=1
rpcuser=myUsername
rpcpassword=myPassword
rpcport=8332
rpcconnect=127.0.0.1

然後我在防火牆上打了以下孔:

sudo iptables -A INPUT -p tcp -m tcp --dport 8333 -m comment --comment "Bitcoin Listen" -j ACCEPT

sudo iptables -A INPUT -p tcp -m tcp --dport 8332 -m comment --comment "Bitcoin RPC" -j ACCEPT

並將 8333 埠從我的路由器轉發到伺服器。

我不確定 RPC 連接是否需要第二個孔,但這不是現在的問題。


如果我現在以普通使用者身份執行以下命令:

bitcoind -daemon -datadir=/raid1a/bitcoind/

它說:

Bitcoin server starting

我等待幾分鐘讓它初始化,然後呼叫:

bitcoin-cli getinfo

結果:

error: incorrect rpcuser or rpcpassword (authorization failed)

我有一個又長又復雜的密碼,那可能是泡菜嗎?

調試日誌只說:

ThreadRPCServer incorrect password attempt from 127.0.0.1:someport

儘管我以同一使用者身份執行兩者bitcoindbitcoin-cli但由於某種原因,它無法找到位於標準位置的我的個人配置文件:

$HOME/.bitcoin/bitcoin.conf

所以我設置了一個別名:

bitcoind -daemon -datadir=/raid1a/bitcoind/ -conf=/home/user/.bitcoin/bitcoin.conf

案子解決了。

引用自:https://bitcoin.stackexchange.com/questions/52371