Удаленное подключение демона-демона

Я пытаюсь следовать этому руководству, чтобы запустить демон наводнения на сервере без головы. Кажется, что клиентская часть работает, но серверная часть не работает вообще.

Предполагается, что 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

~ /.config / deluge / auth выглядит так:

localclient:<a long string>:10

где одинаково появляется в обоих файлах. Так что я почти уверен, что файл аутентификации неверен. Я замечаю, что когда я запускаю демона deluge, htop сообщает мне, что процессы, связанные с deluged, принадлежат моему пользователю deluge. В этом руководстве вы создадите пользователя "Потоп" для запуска Потопа. Должен ли я вместо этого потопить себя?

В конце концов, чего мне не хватает?

4 ответа

Решение

Оказывается, тот факт, что он работал как пользователь с именем "deluge", имеет большое значение. Руководство попросило меня установить домашний каталог deluge в /var/lib/deluge, где был второй каталог конфигурации - тот, который фактически был прочитан демоном. Когда я использовал пароль для локального клиента из этой аутентификации, а не предыдущий <a long string>Я смог использовать консоль deluge, как и ожидалось. Я смог заполнить руководство и получить удаленный доступ, изменив этот файл аутентификации и проигнорировав его в своем домашнем каталоге.

Я бы оставил комментарий к ответу Адама, но у меня нет репутации, чтобы сделать это. Ответ Адама сработал для меня, но я подумал, что было бы полезно немного подробнее рассказать о шагах, необходимых для решения этой проблемы.

  1. Откройте /var/lib/deluge/.config/deluge/auth в текстовом редакторе.
  2. Скопируйте найденный там пароль.
  3. Откройте ~/.config/deluge/auth в текстовом редакторе.
  4. Вставьте пароль из другого файла авторизации здесь.

Работал для меня - теперь я могу использовать GTK UI и консольный клиент.

Откройте файл "/etc/init.d/deluged" и добавьте к переменной DAEMON_ARGS, "... -i ifacename", перезагрузите компьютер, и он должен работать. У меня была та же проблема, как описано здесь, это прояснило ее для меня на XUbuntu GNU / Linux без головы.

Для тех, у кого проблемы с консолью deluge, кажется, что вам нужно входить в систему каждый раз, когда вы хотите запустить консоль.

Например:

deluge-console "connect localhost (user) (pass); config -s allow_remote True"

Это, кажется, работает для меня, гарантируя, что пользователь существует в файле auth в формате каталога удаленной конфигурации ( user:pass:level ) например: ( imnx:yourmum01.:10 ).

Другие вопросы по тегам