Bitcoind
bitcoind:不正確的 rpcuser 或 rpcpassword(授權失敗)
主機系統是 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
儘管我以同一使用者身份執行兩者
bitcoind
,bitcoin-cli
但由於某種原因,它無法找到位於標準位置的我的個人配置文件:$HOME/.bitcoin/bitcoin.conf
所以我設置了一個別名:
bitcoind -daemon -datadir=/raid1a/bitcoind/ -conf=/home/user/.bitcoin/bitcoin.conf
案子解決了。