Jak ustawić hasło dla demona transmisji, serwera klienta BitTorrent?

58

Plik konfiguracyjny jest niejednoznaczny i nadal jest zastępowany po ponownym uruchomieniu demona w Debianie.

Dostępne /etc/transmission-daemon/settings.jsonsą następujące opcje:

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

Za każdym razem restartuję demona za pomocą:

/etc/init.d/transmission-daemon restart

Nadpisuje rpc-password, a wydrukowane hasło i tak nie działa.

Czy ktoś wie, jak prawidłowo ustawić hasło? Nie chcę tego wyłączać.

Neil
źródło
2
Tylko wprowadzenie tego tutaj dla każdego, kto może natknąć się nim w przyszłości, ale trzeba także ustawić rpc-authentication-requiredaby truew pliku ustawień, w przeciwnym razie nie będą sprawdzać Transmission o hasło.
robmathers,
Zgłosiłem to zachowanie, ponieważ nie jest ono konstruktywne pod adresem bugs.launchpad.net/ubuntu/+source/transmission/+bug/1644091 , ale zostało zignorowane jako tyle błędów Ubuntu.
Karl Richter

Odpowiedzi:

113

Wykonaj te czynności w dokładnej kolejności:

  1. Shutdown: /etc/init.d/transmission-daemon stop
  2. Zapisz rpc-passwordw /etc/transmission-daemon/settings.jsonpliku, w cudzysłowie.
  3. Zapisz ten plik
  4. Uruchomienie: /etc/init.d/transmission-daemon start
  5. Zaloguj się do strony, jest to port 9091
  6. Wpisz swoje hasło.

Nadpisywane hasło to skrót. Program jest mądrzejszy niż zwykle i wykrywa, że ​​twoje hasło nie jest hashem, więc dla bezpieczeństwa zastępuje je hasłem. Twoje hasło powinno działać.

Pamiętaj jednak, że zapisuje hasło, które zostało załadowane podczas zamykania. W ten sposób /etc/init.d/transmission-daemon restartnie zrobisz tego, czego oczekujesz, jeśli plik zostanie zapisany podczas działania.

Neil
źródło
9
Nie musisz zatrzymywać i ponownie uruchamiać demona. Wystarczy /etc/init.d/transmission-daemon przeładować.
Brad
1
Przynajmniej w momencie, gdy napisałem odpowiedź, faktycznie edytujesz plik, gdy jest on zatrzymany, ponieważ demon transmisji zapisuje plik przy zamknięciu.
Neil
1
init.d / reload jest specyficzny dla dystrybucji. Mówiąc bardziej ogólnie, po prostu wysyłasz ZAPROSZENIE - chociaż NIE jest to na stronie podręcznika, tylko tutaj: trac.transmissionbt.com/wiki/EditConfigFiles
yardena
Komentarz anonimowego użytkownika: W moim przypadku był skrypt (w /etc/init.d), aby uruchomić demona, który przekazał mu hasło: Musiałem edytować ten skrypt (o nazwie „transmisja”), aby zmienić hasło i tak dalej zadziałało.
terdon
Zastąpienie pliku konfiguracyjnego w ten sposób jest inteligentne lub nie, jest zdecydowanie dobrym źródłem niepotrzebnych problemów (w porównaniu do zmuszania użytkownika do zapisywania skrótów w pliku konfiguracyjnym i dostarczania przydatnych informacji zwrotnych na każdym poziomie). Próbowałem uruchomić transmisję od kilku lat i udokumentowałem próby. Zwykle również inne pola są nadpisywane. Złożyłem kilka błędów, które zostały zignorowane.
Karl Richter
2

Możesz także wypróbować inne rozwiązanie, aby znaleźć hasło:

ps -ef | grep transmission

(do mojej wersji był to admin: hasło1)

feniks
źródło
2
Przynajmniej w mojej instalacji ubuntu hasło jest ustawione w pliku, więc lista procesów nie powie ci, jakie jest hasło.
Damon Smith
2

Generalnie demon zapisuje swoje ustawienia po wyjściu (lub ponownym uruchomieniu). Możesz zmusić demona do ponownego załadowania nowych ustawień, wysyłając SIGHUP:

zabij -HUP 1234

... to nie zastąpi już ustawień po zatrzymaniu.

BTW: Nie jestem zadowolony, że transmisja-remote-cli chce mieć hasło w wierszu poleceń. Zły pomysł!

jm73
źródło
1

Chociaż ten post ma już zaakceptowaną odpowiedź, warto dodać, że w Ubuntu demon transmisji nie jest w rzeczywistości zatrzymany po uruchomieniu.

Oznacza to, że wszelkie zmiany wprowadzone w pliku settings.json zostaną zastąpione przy każdym ponownym uruchomieniu komputera, gdy tylko będzie to możliwe.

Oznacza to również, że musisz całkowicie wyłączyć uruchamianie demona podczas rozruchu , ponownie uruchomić komputer, edytować plik settings.json, a następnie ponownie go włączyć, aby zmiany zostały utrzymane.

Dość irytujące, ale kiedy już wiesz, co się dzieje, dość łatwo sobie z tym poradzić.

Jostein Kjønigsen
źródło
3
Kiedy mówisz, że nie można zatrzymać, czy próbowałeś uruchomić: „usługa sudo transmisja-demon stop”? zatrzymać to w zwykły sposób? To działa dla mnie. Następnie możesz edytować plik ustawień i uruchomić go ponownie.
Damon Smith
1
-1, jest to po prostu niepoprawne. Metoda @ Neil działa zgodnie z opisem, a jeśli to, co powiedziałeś, jest prawdą, jego metoda nie zadziała. Plik settings.json zostanie nadpisany tylko wtedy, gdy zmodyfikujesz go podczas transmisji, a następnie uruchom ją ponownie.
ubiquibacon
Jeśli zrobisz to, co robi zdecydowana większość użytkowników z inicjalnym tłem w stylu sysv, instynktownie ( /etc/init.d/transmission restart), to naprawdę nie działa. Jeśli musisz zrobić coś dziwnego z „usługą”, upstartem lub innym specjalnym Ubuntu-ism, aby to działało, to z definicji nie działa.
Jostein Kjønigsen
1
„Nie działa tak, jak jestem przyzwyczajony” to nie to samo, co „nie działa”. To działa.
suriv