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

3ch*_*eel 14 transmission raspberry-pi raspbian

我正在运行最新的Raspbian发行版,只是安装了这些transmission软件包.

但是,每当我运行一个transmission-remote命令 - 比如说,改变一些基本配置 - 我都会遇到同样的错误:

$ transmission-remote -DU -c required -p 9091 -w ~/torrents
Unexpected response: <h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip
Run Code Online (Sandbox Code Playgroud)

我找不到任何好的文档或教程来解决问题,我怀疑我错过了初始设置过程中导致此错误的步骤.我已经尝试过设置用户名/密码,即

$ transmission-remote --auth myusername:mypassword
Run Code Online (Sandbox Code Playgroud)

哪个成功了,但它仍然为所有其他命令抛出相同的"意外响应"错误.

开始transmission-daemon也不起作用:

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

有没有人知道为什么会这样?

TMo*_*aes 15

我发生了同样的事情,我做了什么:

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

apt-get remove transmission-daemon
Run Code Online (Sandbox Code Playgroud)

第二,显而易见,再次安装传输,但你需要安装传输守护进程和传输远程的软件包,这就是你将要使用的.

apt-get install transmission-daemon
Run Code Online (Sandbox Code Playgroud)

拒绝了AUTH:

nano /etc/transmission-daemon/settings.json
Run Code Online (Sandbox Code Playgroud)

编辑此行:

rpc-authentication-required: false
Run Code Online (Sandbox Code Playgroud)

重启过程:

/etc/init.d/transmission-daemon restart/start
Run Code Online (Sandbox Code Playgroud)

执行:

transmission-remote -l 
Run Code Online (Sandbox Code Playgroud)

如果有效,则不会显示任何消息.现在,您使用磁铁链接进行测试:

transmission-remote -a 'Magnet link'
Run Code Online (Sandbox Code Playgroud)

成功消息:

localhost:9091/transmission/rpc/ responded: "success"
Run Code Online (Sandbox Code Playgroud)

链接:

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

  • 啊,我设法解决了.结果是[你必须在编辑文件之前停止`transmission-daemon`](http://superuser.com/questions/113649/how-do-you-set-a-password-for-transmission-daemon-the -bittorrent-client-server),否则它将在重新启动时覆盖该文件. (8认同)
  • 是的,aahh ..首先你需要停止传输并重写文件后对吗?你做过吗?!得到它了?现在发生了什么? (3认同)
  • 仍然无法正常工作:( 当我运行 `sudo /etc/init.d/transmission-daemon restart` 时,我得到一个 `[ ok ] Restarting bittorrent daemon:transmission-daemon.`。但仍在运行 `transmission-remote -l`给了我相同的“意外响应...”错误。 (2认同)

小智 12

transmission-remote --auth myusername:mypassword -l

这对我有用......只需一行...登录加上你的命令......


Bri*_*ink 5

我知道这很旧,但我做了同样愚蠢的事情

记下“sudo”

sudo service transmission-daemon stop
Run Code Online (Sandbox Code Playgroud)

编辑您的文件 settings.json 文件

sudo service transmission-daemon start
Run Code Online (Sandbox Code Playgroud)

此外,您必须在每个命令上使用 --auth,因此在您的情况下,您将

transmission-remote --auth myusername:mypassword -DU -c required -p 9091 -w ~/torrents
Run Code Online (Sandbox Code Playgroud)


小智 5

请注意,--auth必须在其他选项之前 - 在文档或命令行帮助中不明显!


Luc*_*iva 5

或者你可以像这样启动它:

transmission-daemon --no-auth
Run Code Online (Sandbox Code Playgroud)

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

/etc/init.d/transmission-daemon stop
Run Code Online (Sandbox Code Playgroud)

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