Ich führe Bitcoin auf einem Linux-Centos-Server aus. aber es gibt mir den Fehler "sendto: Vorgang nicht erlaubt". Warum?

root@srv [~/public_html/server/bin]# ./bitcoind -daemon

Bitcoin-Server gestartet

root@srv [~/public_html/server/bin]# sendto: Operation not permitted

Was ist das Problem?

Außerdem hat Bitcoin die Blockchain nicht auf meinen Linux-Centos-Server heruntergeladen.

Was ist der Grund?

Antworten (2)

Höchstwahrscheinlich SELinux.

~/public_htmlist nicht der richtige Ort, um Binärdateien oder sogar das Bitcoin-Datenverzeichnis zu speichern.

Legen Sie die Binärdateien ein~/bin/

Die Datendateien sollten in enden, ~/.bitcoin/wenn Sie die Konfiguration nicht geändert haben. Das sollte in Ordnung sein.

Wenn es immer noch nicht funktioniert, müssen Sie möglicherweise ausführen, restorecon -R ~/binum SELinux-Attribute zu reparieren.

root/public_html/server/bin/ Hier ist mein Bitcoin. und Datendatei ist 'root/.bitcoin/. was ist das Problem?? Ich führe den Befehl aus restorecon -R ~/bin. Sitill dasselbe.. Bitte geben Sie mir eine Lösung
public_html dient zum Bereitstellen von Webseiten, nicht für Binärdateien. Legen Sie die Bitcoin-Binärdateien in ~/bin/ ab. NACH dem Verschieben müssen Sie möglicherweise restorecon ausführen. Führen Sie Bitcoin (oder irgendetwas) auch nicht als Root aus, erstellen Sie einen neuen Benutzer und führen Sie Bitcoin als diesen Benutzer aus. Sobald es funktioniert, möchten Sie es wahrscheinlich als systemd-Dienst einrichten, was sehr einfach ist.

Dies ist sehr wahrscheinlich ein Firewall-Problem. „sendto: operation not allowed“ ist die typische Nachricht, die Sie von einer iptables-Ablehnung erhalten

Ich führe selbst nie eine vollständige Bitcoin aus, aber wenn Sie sich die Dokumentation ansehen, benötigen Sie Port tcp: 8333 eingehend und, denke ich, mindestens HTTP und HTTPS ausgehend ...

Überprüfen Sie Ihre Firewall mit

iptables -L -n

Wenn die Firewall läuft, können Sie nur zur Bestätigung versuchen, die Firewall zu stoppen und zu sehen, ob sie Ihr Problem behebt.