传输远程命令出现错误,显示意外响应:<h1>401:未经授权</h1>未经授权的用户:deflate,gzip。

32

我正在运行最新的Raspbian发行版,并刚刚安装了transmission软件包。

然而,每当我运行transmission-remote命令——比如说,更改一些基本配置时,总是收到相同的错误提示:

$ transmission-remote -DU -c required -p 9091 -w ~/torrents
Unexpected response: <h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip

我找不到任何好的文档或教程来进行故障排除,而且我怀疑在初始设置过程中错过了一步,导致了这个错误。我已经尝试设置用户名/密码。

$ transmission-remote --auth myusername:mypassword

之前的尝试成功了,但对于所有其他指令仍然会抛出相同的“意外响应”错误。

启动transmission-daemon也不起作用:

$ service transmission-daemon start
[....] Starting bittorrent daemon: transmission-daemonstart-stop-daemon: unable to set gid to 110 (Operation not permitted)
 failed!

有人知道为什么会发生这种情况吗?

7个回答

34

我也遇到了同样的问题,我所做的是:

首先,从你的发行版中删除所有传输;

apt-get remove transmission-daemon

其次,显而易见的,重新安装Transmission,但是你需要安装transmission-daemon和像transmission-remote这样的软件包,这就是你将要使用的。

apt-get install transmission-daemon

停止进程:

/etc/init.d/transmission-daemon stop

停用了身份验证:

nano /etc/transmission-daemon/settings.json

编辑这一行:

rpc-authentication-required: false

重新启动这个进程:

/etc/init.d/transmission-daemon restart/start

执行这个:

transmission-remote -l 
如果它工作了,将不会显示任何消息。现在,您可以使用磁力链接进行测试:
transmission-remote -a 'Magnet link'

成功信息:

localhost:9091/transmission/rpc/ responded: "success"

链接:

http://www.webupd8.org/2009/12/setting-up-transmission-remote-gui-in.html https://trac.transmissionbt.com/wiki


2
仍然不起作用 :( 当我运行 sudo /etc/init.d/transmission-daemon restart 时,我得到一个 [ ok ] Restarting bittorrent daemon: transmission-daemon.。但是运行 transmission-remote -l 仍然给我同样的 Unexpected response... 错误。 - 3cheesewheel
11
啊,我终于解决了。原来在编辑文件之前你必须停止transmission-daemon,否则当你重新启动它时,它会覆盖该文件。 - 3cheesewheel
3
好的,首先您需要停止传输,然后重写文件对吧?您做到了吗?明白了吗?现在发生了什么事情? - Shinomoto Asakura
1
是的,最终我让它工作了。我刚刚对你的答案提出了一个编辑建议 :) - 3cheesewheel
顺便说一句,你只需要重新加载即可,无需重启。 - Gianfranco P.
显示剩余2条评论

21

transmission-remote --auth myusername:mypassword -l

这对我有效...只需一行代码...登录并执行你的命令...


8
请注意,--auth需要放在其他选项之前 - 文档或命令行帮助中没有明确说明!

5

我知道这很老套,但我也犯了同样的傻事。

注意"sudo"。

sudo service transmission-daemon stop

编辑您的文件设置.json文件

sudo service transmission-daemon start

此外,您需要在每个命令中使用“--auth”选项,因此在您的情况下,您应该输入:
transmission-remote --auth myusername:mypassword -DU -c required -p 9091 -w ~/torrents

5

或者您可以直接这样开始:

transmission-daemon --no-auth

但请确保在运行上述命令之前先停止它。要停止它:

/etc/init.d/transmission-daemon stop

当然,现在你的网络中的每个人都可以访问你的守护进程,所以请确保你知道自己在做什么。

1
这是有关传输命令的教程。
用于下载种子链接。
transmission-remote -n 'transmission:transmission' -a eos-amd64-amd64-id-3.1.7-iso.torrent

限制上传速度为5kB/s

transmission-remote -n 'transmission:transmission' -u 5

限制下载速度为10MB/s

transmission-remote -n 'transmission:transmission' -d 10000

检查配置传输。
transmission-remote -n 'transmission:transmission' -si

检查当前会话/状态的种子

transmission-remote -n 'transmission:transmission' -st

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接