远程传输命令出错并出现意外响应:<h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip
Posted
技术标签:
【中文标题】远程传输命令出错并出现意外响应:<h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip【英文标题】:transmission-remote commands are erroring with Unexpected response: <h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip 【发布时间】:2013-09-27 00:51:17 【问题描述】:我正在运行最新的 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!
有人知道为什么会发生这种情况吗?
【问题讨论】:
【参考方案1】:我也发生了同样的事情,我做了什么:
首先,删除发行版中的所有传输;
apt-get remove transmission-daemon
第二,很明显,重新安装transmission,但是你需要安装transmission-daemon和transmission-remote之类的包,这就是你要使用的。
apt-get install transmission-daemon
停止进程:
/etc/init.d/transmission-daemon stop
已停用 AUTH:
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
【讨论】:
仍然无法正常工作:(当我运行sudo /etc/init.d/transmission-daemon restart
时,我得到一个[ ok ] Restarting bittorrent daemon: transmission-daemon.
。但运行transmission-remote -l
仍然给我同样的Unexpected response...
错误。
啊,我设法解决了。原来是you have to stop transmission-daemon
before editing the file,不然重启的时候会覆盖文件。
是啊,啊啊..首先你需要停止传输,然后重写文件对吗?你做到了吗?!知道了?现在怎么了?
是的,我终于让它工作了。我刚刚建议对您的答案进行编辑:)
顺便说一句,你只需要重新加载。无需重启。【参考方案2】:
transmission-remote --auth myusername:mypassword -l
这对我有用...只需一行...登录加上您的命令...
【讨论】:
【参考方案3】:请注意,--auth
必须位于其他选项之前 - 在文档或命令行帮助中没有明确说明!
【讨论】:
【参考方案4】:我知道这是旧的,但我做了同样愚蠢的事情
记下“sudo”
sudo service transmission-daemon stop
编辑您的文件 settings.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
当然,现在您网络中的每个人都可以访问您的守护程序,因此请确保您知道自己在做什么。
【讨论】:
【参考方案6】:本教程用于传输命令
下载种子链接
transmission-remote -n 'transmission:transmission' -a eos-amd64-amd64-id-3.1.7-iso.torrent
限制上传 5 kB/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
【讨论】:
【参考方案7】:transmission-remote 127.0.0.1:9091 --auth=a:b -l options
来源:
传输远程身份验证失败时的不良行为 https://github.com/transmission/transmission/issues/174【讨论】:
以上是关于远程传输命令出错并出现意外响应:<h1>401: Unauthorized</h1>Unauthorized User: deflate, gzip的主要内容,如果未能解决你的问题,请参考以下文章