远程洪水守护进程连接

Ada*_*rey 7 deluge daemon

我正在尝试按照本指南在无头服务器上运行洪水守护程序。客户端部分似乎在工作,但服务器部分似乎根本不起作用。

Deluge-console 应该允许您在纯文本环境中向守护程序发送命令。但是我无法让它连接到自己。每当我启动它时,它都会说Failed to connect to 127.0.0.1:58846 with reason: Password does not match。如果我尝试像这样的命令deluge-console "config -s allow_remote True",我会收到这样的错误转储:

[ERROR   ] 03:21:31 client:391 RPCError Message Received!
--------------------------------------------------------------------------------
RPCRequest: daemon.login(localclient, <a long string>)
--------------------------------------------------------------------------------
  File "/usr/lib/python2.7/dist-packages/deluge/core/rpcserver.py", line 259, in dispatch
    ret = component.get("AuthManager").authorize(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/deluge/core/authmanager.py", line 93, in authorize
    raise BadLoginError("Password does not match")

BadLoginError: Password does not match
--------------------------------------------------------------------------------
Failed to connect to 127.0.0.1:58846 with reason: Password does not match
Run Code Online (Sandbox Code Playgroud)

~/.config/deluge/auth 看起来像这样:

localclient:<a long string>:10
Run Code Online (Sandbox Code Playgroud)

where 在两个文件中的显示相同。所以我很确定这不是 auth 文件是错误的。我注意到当我启动 deluge 守护进程时,htop 告诉我与 deluge 关联的进程属于我的 deluge 用户。 本指南让您创建用户“deluge”来运行 deluge。我应该像我自己一样运行洪水吗?

最终,我错过了什么?

Ada*_*rey 10

事实证明,它以名为“deluge”的用户身份运行这一事实很重要。该指南让我将 deluge 的主目录设置为 /var/lib/deluge,其中有第二个配置目录 - 守护进程实际读取的目录。当我使用来自该身份验证的 localclient 密码而不是以前的密码时<a long string>,我能够按预期使用 deluge-console。我能够通过修改该身份验证文件并忽略主目录中的文件来完成该指南并为自己提供远程访问权限。

  • 我不知道为什么有人低估了你。您的答案是完全正确的,特别是如果您使用指南来制作“洪水泛滥”用户。如果你这样做了,请仔细检查 deluge 用户的主目录,并从那里加载正确的 `/.config/deluge/auth` 文件。谢谢!!!让我免于头痛。 (2认同)