Làm thế nào để bạn thiết lập một mật khẩu cho daemon truyền, máy chủ BitTorrent?


58

Tệp cấu hình không rõ ràng và tiếp tục bị ghi đè khi bạn khởi động lại trình nền trong Debian.

Trong /etc/transmission-daemon/settings.json, có các tùy chọn sau:

rpc-username
rpc-password
proxy-auth-username
proxy-auth-password

Mỗi lần tôi khởi động lại daemon với:

/etc/init.d/transmission-daemon restart

Nó ghi đè lên rpc-passwordvà mật khẩu mà nó in không hoạt động.

Có ai biết làm thế nào để đặt mật khẩu đúng cách? Tôi không muốn vô hiệu hóa nó.


2
Chỉ cần đặt này ở đây cho bất cứ ai có thể đi qua nó trong tương lai, nhưng bạn cũng phải thiết lập rpc-authentication-requiredđể truetrong tập tin cài đặt, nếu không truyền sẽ không kiểm tra mật khẩu.
kẻ cướp

Tôi đã báo cáo hành vi này bởi vì nó không mang tính xây dựng tại bug.launchpad.net/ubfox/+source/transmission/+orms/1644091 , nhưng nó đã bị bỏ qua vì rất nhiều lỗi Ubuntu.
Karl Richter

Câu trả lời:


113

Làm những điều này theo thứ tự chính xác:

  1. Tắt máy: /etc/init.d/transmission-daemon dừng
  2. Viết rpc-passwordtrong /etc/transmission-daemon/settings.jsontập tin, trong dấu ngoặc kép.
  3. Lưu tập tin đó
  4. Khởi động: /etc/init.d/transmission-daemon bắt đầu
  5. Đăng nhập vào trang, nó ở cổng 9091
  6. Nhập mật khẩu của bạn.

Mật khẩu bị ghi đè là hàm băm. Chương trình thông minh hơn bình thường và phát hiện mật khẩu của bạn không phải là hàm băm, vì vậy nó sẽ ghi đè mật khẩu bằng hàm băm để bảo mật. Vì vậy, mật khẩu của bạn nên hoạt động.

Tuy nhiên, hãy nhớ rằng nó ghi mật khẩu mà nó đã tải khi tắt. Vì vậy, làm /etc/init.d/transmission-daemon restartsẽ không làm những gì bạn mong đợi nếu bạn đã viết tệp trong khi nó đang chạy.


9
Bạn không phải dừng lại và khởi động lại daemon. Chỉ cần /etc/init.d/transmission-daemon tải lại.
brad

1
Ít nhất tại thời điểm tôi viết câu trả lời, bạn thực sự chỉnh sửa tệp trong khi nó dừng lại, vì truyền-daemon ghi tệp đóng.
Neil

1
init.d / tải lại là đặc trưng cho distro. Tổng quát hơn, bạn chỉ cần gửi SIGHUP - mặc dù điều này KHÔNG có trong trang man, chỉ ở đây: trac.transmissionbt.com/wiki/EditConfigFiles
yardena

Nhận xét từ một người dùng ẩn danh: Trong trường hợp của tôi, đã có một tập lệnh (trong /etc/init.d) để khởi chạy trình nền đã truyền mật khẩu: Tôi phải chỉnh sửa tập lệnh đó (có tên là "Transissiond") để thay đổi mật khẩu và vì vậy nó đã làm việc.
terdon

Ghi đè tệp cấu hình theo cách này là thông minh hoặc không, đó chắc chắn là một nguồn tốt cho những rắc rối không cần thiết (so với việc chỉ buộc người dùng phải viết băm trong tệp cấu hình và cung cấp phản hồi hữu ích ở mọi cấp độ). Tôi đã cố gắng để truyền tải chạy trong một số năm nay và ghi lại các nỗ lực. Thông thường các lĩnh vực khác được ghi đè là tốt. Tôi đã nộp một số lỗi về nó đã bị bỏ qua.
Karl Richter

2

Bạn cũng có thể thử một giải pháp khác để tìm mật khẩu:

ps -ef | grep transmission

(với phiên bản của tôi, đó là admin: password1)


2
Trong cài đặt Ubuntu của tôi ít nhất, mật khẩu được đặt trong tệp để liệt kê các quy trình sẽ không cho bạn biết mật khẩu là gì.
Damon Smith

2

Về mặt tổng thể, daemon ghi các thiết lập của nó khi thoát ra (hoặc được khởi động lại). Bạn có thể buộc daemon tải lại các cài đặt mới bằng cách gửi SIGHUP:

giết -HUP 1234

... sau đó nó sẽ không ghi đè cài đặt của bạn nữa khi dừng.

BTW: Tôi không vui khi bộ truyền từ xa muốn có mật khẩu trên dòng lệnh. Ý kiến ​​tồi!


1

Mặc dù bài đăng này đã có câu trả lời được chấp nhận, tôi thấy nó đáng để thêm rằng trong Ubuntu, trình truyền tải thực sự không thể dừng lại được khi bắt đầu.

Điều này có nghĩa là mọi thay đổi bạn thực hiện đối với settings.json sẽ bị ghi đè vào lần khởi động lại tiếp theo, bất cứ khi nào có.

Điều này cũng có nghĩa là bạn phải vô hiệu hóa hoàn toàn khởi động daemon khi khởi động , khởi động lại, chỉnh sửa settings.json và sau đó kích hoạt lại để thực hiện các thay đổi bạn thực hiện.

Khá khó chịu, nhưng một khi bạn nhận thức được những gì đang diễn ra, nó khá dễ đối phó.


3
Khi bạn nói không thể dừng lại, bạn đã thử chạy: "sudo service Transmission-daemon stop" chưa? để ngăn chặn nó theo cách thông thường? Nó ổn với tôi. Sau đó, bạn có thể chỉnh sửa tập tin cài đặt và khởi động lại nó.
Damon Smith

1
-1, Điều này chỉ đơn giản là không chính xác. Phương pháp @Neil hoạt động như mô tả và nếu những gì bạn nói là đúng thì phương pháp của anh ta sẽ không hoạt động. Tệp settings.json chỉ bị ghi đè nếu bạn sửa đổi nó trong khi truyền đang chạy sau đó khởi động lại truyền.
ubiquibacon

Nếu bạn làm những gì mà phần lớn người dùng rõ ràng với nền tảng kiểu sysv thực hiện theo bản năng ( /etc/init.d/transmission restart) thì nó thực sự không hoạt động. Nếu bạn phải thực hiện một số điều "dịch vụ" kỳ lạ hoặc điều mới nổi hoặc một công cụ Ubuntu đặc biệt khác để làm cho nó hoạt động, thì theo định nghĩa, nó không hoạt động.
Jostein Kjønigsen

1
"Không hoạt động theo cách tôi đã từng sử dụng" không giống như "không hoạt động". Nó hoạt động.
suriv
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.