无论如何,配置文件是不明确的,并且当您在 Debian 中重新启动守护进程时它会不断被覆盖。
在 中/etc/transmission-daemon/settings.json
,有以下选项:
rpc-username
rpc-password
proxy-auth-username
proxy-auth-password
每次我重新启动守护进程时:
/etc/init.d/transmission-daemon restart
它会覆盖rpc-password
,并且它打印的密码无论如何都不起作用。
有人知道如何正确设置密码吗?我不想禁用它。
答案1
按照正确的顺序做这些事情:
- 关闭:
/etc/init.d/transmission-daemon stop
rpc-password
在文件中用双引号写入/etc/transmission-daemon/settings.json
。确保rpc-authentication-required
为true
。- 保存该文件
- 启动:
/etc/init.d/transmission-daemon start
- 登录页面,端口为9091
- 输入您的密码。
被覆盖的密码是哈希值。该程序比平常更聪明,检测到您的密码不是哈希值,因此它会用哈希值覆盖密码以确保安全。所以您的密码应该有效。
但是,请记住,它会在关闭时写入加载的密码。因此,/etc/init.d/transmission-daemon restart
如果您在运行时写入文件,则这样做不会产生预期的效果。
答案2
通常,守护进程在退出(或重新启动)时写入其设置。您可以通过向守护进程发送 SIGHUP 来强制其重新加载新设置:
杀死-HUP 1234
...那么停止时它将不再覆盖您的设置。
顺便说一句:我不太喜欢 transmission-remote-cli 想要在命令行上输入密码。坏主意!
答案3
您也可以尝试另一种方法来找回密码:
ps -ef | grep transmission
(我的版本是 admin:password1)
答案4
虽然这篇文章已经有了一个可以接受的答案,但我觉得值得补充的是,在 Ubuntu 中,传输守护进程一旦启动就无法停止。
这意味着您对 settings.json 所做的任何更改都将在下次重启时被覆盖,无论何时。
这也意味着你必须完全禁用启动时的守护进程启动,重新启动,编辑您的 settings.json,然后重新启用它以使所做的更改持久保留。
相当烦人,但是一旦你意识到发生了什么,就很容易应对。