คุณจะตั้งรหัสผ่านสำหรับ transmission-daemon, ไคลเอนต์เซิร์ฟเวอร์ BitTorrent ได้อย่างไร?


58

ไฟล์กำหนดค่านั้นคลุมเครือและจะถูกเขียนทับเมื่อคุณรีสตาร์ท daemon ใน Debian ต่อไป

ใน/etc/transmission-daemon/settings.jsonมีตัวเลือกเหล่านี้:

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

ทุกครั้งที่ฉันรีสตาร์ทภูตด้วย:

/etc/init.d/transmission-daemon restart

มันเขียนทับrpc-passwordและรหัสผ่านที่พิมพ์ไม่ทำงาน

ไม่มีใครรู้วิธีการตั้งรหัสผ่านอย่างถูกต้องหรือไม่ ฉันไม่ต้องการปิดการใช้งาน


2
เพียงแค่ใส่ที่นี่สำหรับคนที่อาจจะเจอในอนาคต แต่คุณยังต้องตั้งrpc-authentication-requiredไปtrueในแฟ้มการตั้งค่ามิฉะนั้นเกียร์จะไม่ตรวจสอบรหัสผ่าน
robmathers

ฉันรายงานพฤติกรรมนี้เนื่องจากมันไม่สร้างสรรค์ที่bugs.launchpad.net/ubuntu/+source/transmission/+bug/1644091แต่มันถูกมองข้ามว่าเป็นข้อบกพร่องของ Ubuntu มากมาย
Karl Richter

คำตอบ:


112

ทำสิ่งเหล่านี้ตามลำดับที่แน่นอน:

  1. การปิดระบบ: /etc/init.d/transmission-daemon หยุด
  2. เขียนrpc-passwordใน/etc/transmission-daemon/settings.jsonไฟล์ในเครื่องหมายคำพูดคู่
  3. บันทึกไฟล์นั้น
  4. Startup: /etc/init.d/transmission-daemon start
  5. ลงชื่อเข้าใช้หน้านี้ที่พอร์ต 9091
  6. พิมพ์รหัสผ่านของคุณ

รหัสผ่านที่ถูกเขียนทับคือแฮช โปรแกรมฉลาดกว่าปกติและตรวจพบว่ารหัสผ่านของคุณไม่ใช่แฮชดังนั้นจึงจะเขียนทับรหัสผ่านด้วยแฮชเพื่อความปลอดภัย ดังนั้นรหัสผ่านของคุณควรทำงาน

อย่างไรก็ตามโปรดจำไว้ว่ามันจะเขียนรหัสผ่านที่โหลดเมื่อปิดระบบ ดังนั้นการทำเช่น/etc/init.d/transmission-daemon restartนั้นจะไม่ทำในสิ่งที่คุณคาดหวังหากคุณเขียนไฟล์ในขณะที่ทำงานอยู่


9
คุณไม่ต้องหยุดและเริ่มภูต เพียงแค่ /etc/init.d/transmission-daemon โหลดซ้ำ
แบรด

1
อย่างน้อยในเวลาที่ฉันเขียนคำตอบคุณจริง ๆ แล้วแก้ไขไฟล์ในขณะที่มันหยุดเพราะ transmission-daemon เขียนไฟล์เมื่อปิด
Neil

1
init.d / reload เป็นแบบเฉพาะส่วน โดยทั่วไปคุณเพียงส่ง SIGHUP - แม้ว่านี่จะไม่อยู่ใน man page เท่านั้นที่นี่: trac.transmissionbt.com/wiki/EditConfigFiles
yardena

ความคิดเห็นจากผู้ใช้ที่ไม่ระบุชื่อ: ในกรณีของฉันมีสคริปต์ (ใน /etc/init.d) เพื่อเปิดใช้ daemon ที่ส่งรหัสผ่าน: ฉันต้องแก้ไขสคริปต์นั้น (ชื่อ "transmissiond") เพื่อเปลี่ยนรหัสผ่านและอื่น ๆ มันทำงานได้
terdon

การเขียนทับไฟล์การกำหนดค่าด้วยวิธีนี้จะฉลาดหรือไม่ก็เป็นแหล่งที่ดีสำหรับปัญหาที่ไม่จำเป็น (เทียบกับการบังคับให้ผู้ใช้เขียนแฮชในไฟล์กำหนดค่าและให้ข้อเสนอแนะที่เป็นประโยชน์ในทุกระดับ) ฉันพยายามรับส่งข้อมูลเป็นเวลาหลายปีแล้วและบันทึกความพยายาม โดยปกติแล้วฟิลด์อื่นจะถูกเขียนทับเช่นกัน ฉันยื่นข้อบกพร่องบางอย่างเกี่ยวกับเรื่องนี้ซึ่งถูกเพิกเฉย
Karl Richter

2

คุณสามารถลองวิธีอื่นในการค้นหารหัสผ่าน:

ps -ef | grep transmission

(สำหรับรุ่นของฉันมันเป็นผู้ดูแลระบบ: รหัสผ่าน 1)


2
ในอูบุนตูของฉันติดตั้งอย่างน้อยรหัสผ่านจะถูกตั้งค่าในไฟล์ดังนั้นการแสดงรายการกระบวนการจะไม่บอกคุณว่ารหัสผ่านคืออะไร
Damon Smith

2

daemon เขียนการตั้งค่าโดยทั่วไปเมื่อออก (หรือรีสตาร์ท) คุณสามารถบังคับให้ daemon โหลดการตั้งค่าใหม่โดยส่ง SIGHUP:

kill -HUP 1234

... จากนั้นจะไม่เขียนทับการตั้งค่าของคุณอีกต่อไปเมื่อหยุด

BTW: ฉันไม่พอใจที่การส่งระยะไกล CLI ต้องการมีรหัสผ่านในบรรทัดคำสั่ง ความคิดที่ไม่ดี!


1

ในขณะที่โพสต์นี้มีคำตอบที่ยอมรับแล้ว แต่ฉันคิดว่ามันคุ้มที่จะเพิ่มว่าใน Ubuntu ตัวส่งสัญญาณนั้นไม่สามารถหยุดการทำงานได้เมื่อเริ่มต้น

ซึ่งหมายความว่าการเปลี่ยนแปลงใด ๆ ที่คุณทำกับ settings.json จะถูกเขียนทับในการรีสตาร์ทครั้งถัดไปเมื่อใดก็ตามที่เป็นเช่นนั้น

นอกจากนี้ยังหมายความว่าคุณต้องปิดใช้งาน daemon-startup อย่างสมบูรณ์ในการบูทรีบูตแก้ไข settings.json ของคุณจากนั้นเปิดใช้งานอีกครั้งเพื่อทำการเปลี่ยนแปลงที่คุณทำอยู่

ค่อนข้างน่ารำคาญ แต่เมื่อคุณรู้ว่าเกิดอะไรขึ้นมันเป็นเรื่องง่ายที่จะรับมือ


3
เมื่อคุณบอกว่าไม่หยุดคุณลองใช้: "sudo service transmission-daemon stop" หรือไม่? หยุดในวิธีปกติ? ที่เหมาะกับฉัน จากนั้นคุณสามารถแก้ไขไฟล์การตั้งค่าและรีสตาร์ทได้
Damon Smith

1
-1 นี่เป็นเพียงข้อผิดพลาดธรรมดา @ วิธี Neil ทำงานตามที่อธิบายไว้และหากสิ่งที่คุณพูดว่าเป็นความจริงวิธีการของเขาจะไม่ทำงาน ไฟล์ settings.json จะถูกเขียนทับหากคุณแก้ไขในขณะที่การส่งกำลังทำงานอยู่จากนั้นเริ่มการส่งใหม่
ubiquibacon

หากคุณทำสิ่งที่ผู้ใช้ส่วนใหญ่ที่มีพื้นหลังแบบเริ่มต้น sysv นั้นทำงานโดยสัญชาตญาณ ( /etc/init.d/transmission restart) ผู้ใช้ส่วนใหญ่จะไม่ทำงาน หากคุณต้องทำบางสิ่งที่ "บริการ" แปลกประหลาดหรือสิ่งที่ไม่ธรรมดาหรือ Ubuntu-ism พิเศษอื่น ๆ ที่จะทำให้มันใช้งานได้ตามนิยามแล้วมันไม่ทำงาน
Jostein Kjønigsen

1
"ไม่ทำงานอย่างที่ฉันคุ้นเคย" ไม่เหมือนกับ "ไม่ทำงาน" มันได้ผล.
suriv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.