Kết nối trình nền deluge từ xa


6

Tôi đang cố gắng làm theo hướng dẫn này để chạy một daemon deluge trên một máy chủ không đầu. Phần máy khách dường như đang hoạt động, nhưng phần máy chủ dường như không hoạt động.

Deluge-console được cho là cho phép bạn gửi lệnh đến daemon trong môi trường chỉ có văn bản. Tuy nhiên tôi không thể có được nó để kết nối với chính nó. Bất cứ khi nào tôi bắt đầu nó, nó nói Failed to connect to 127.0.0.1:58846 with reason: Password does not match. Nếu tôi thử một lệnh như thế deluge-console "config -s allow_remote True", tôi sẽ nhận được một lỗi như thế này:

[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 trông như thế này:

localclient:<a long string>:10

nơi xuất hiện giống hệt nhau trong cả hai tập tin. Vì vậy, tôi khá chắc chắn rằng không phải tập tin xác thực là sai. Tôi nhận thấy rằng khi tôi bắt đầu trình nền deluge, htop cho tôi biết các quy trình liên quan đến deluged thuộc về người dùng deluge của tôi. hướng dẫn này giúp bạn tạo "deluge" cho người dùng để chạy deluge. Thay vào đó, tôi có nên chạy deluge như mình không?

Rốt cuộc, tôi còn thiếu gì?

Câu trả lời:


7

Nó chỉ ra thực tế rằng nó đã chạy như một người dùng được gọi là "deluge" là rất quan trọng. Hướng dẫn đã cho tôi đặt thư mục chính của deluge thành / var / lib / deluge, trong đó có một thư mục cấu hình thứ hai - thư mục thực sự được đọc bởi daemon. Khi tôi sử dụng mật khẩu cho localclient từ auth đó, thay vì trước đó <a long string>, tôi có thể sử dụng bảng điều khiển deluge như mong đợi. Tôi đã có thể hoàn thành hướng dẫn và cấp cho mình quyền truy cập từ xa bằng cách sửa đổi tệp auth đó và bỏ qua tệp trong thư mục nhà của tôi.


2
Tôi không biết tại sao ai đó đánh giá thấp bạn. Câu trả lời của bạn là hoàn toàn chính xác, đặc biệt nếu bạn đã sử dụng một hướng dẫn để tạo delugedngười dùng. Nếu bạn đã làm, hãy kiểm tra kỹ thư mục nhà của người dùng deluge và /.config/deluge/authtệp chính xác được tải từ đó. Cảm ơn bạn!!! Cứu tôi khỏi một cơn đau đầu rất lớn.
Dylan Pierce

Vì vậy, tôi đoán trước đây tôi đã chạy nó với tư cách là người dùng của mình và bây giờ nó đang chạy với tư cách là người dùng deluge, vậy tôi có nên di chuyển các tệp cấu hình vào tài khoản đó không? hoặc tôi nên sửa đổi các hướng dẫn để chạy như người dùng của tôi thay thế?
endolith

1
Di chuyển ~ / .config / deluge / auth sang / var / lib / deluge / auth nếu bạn sử dụng / var / lib / deluge làm thư mục gốc.
o0omycomputero0o

Mất hơn một giờ để tìm câu trả lời này, nhưng đây là lý do tại sao không có thay đổi nào trong tệp xác thực của tôi hoạt động. Nó không nhìn đúng chỗ. Bạn có thể tìm thấy tệp dễ dàng bằng cách chạyfind / -name "auth"
suy biến

3

Tôi sẽ để lại một bình luận cho câu trả lời của Adam, nhưng tôi không có tiếng tăm để làm điều đó. Câu trả lời của Adam có hiệu quả với tôi, nhưng tôi nghĩ sẽ hữu ích hơn khi nói rõ hơn một chút về các bước cần thiết để khắc phục vấn đề này.

  1. Mở /var/lib/deluge/.config/deluge/auth trong trình chỉnh sửa văn bản.
  2. Sao chép mật khẩu tìm thấy ở đó.
  3. Mở ~ / .config / deluge / auth trong trình soạn thảo văn bản.
  4. Dán mật khẩu từ tập tin xác thực khác ở đây.

Làm việc cho tôi - bây giờ tôi có thể sử dụng Giao diện người dùng GTK và máy khách bảng điều khiển.


0

Mở một chỉnh sửa '/etc/init.d/deluged' và nối vào biến DAEMON_ARGS, '... -i ifacename', khởi động lại PC và nó sẽ hoạt động. Tôi đã gặp vấn đề tương tự như được mô tả ở đây, điều này đã giải quyết nó cho tôi trên XUb Ubuntu GNU / Linux không đầu.


0

Đối với những người gặp vấn đề với bảng điều khiển deluge, có vẻ như bạn cần phải đăng nhập mỗi khi bạn muốn nhấn lên bảng điều khiển.

Ví dụ:

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

Điều đó dường như làm việc với tôi, đảm bảo rằng người dùng tồn tại trong tệp auth ở định dạng thư mục cấu hình bị xóa ( user:pass:level), ví dụ: ( imnx:yourmum01.:10).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.