จะเข้าสู่ระบบในฐานะ root จากระยะไกลได้อย่างไร?


23

ฉันพยายามที่จะเข้าสู่ raspberrypi ในฐานะผู้ใช้รูทผ่าน winscp แต่มันบอกว่า "ปฏิเสธการเข้าใช้" สิ่งเดียวกับการพยายามลงชื่อเข้าใช้รูทบน ssh โดยตรง

ฉันได้ลองเข้าสู่ระบบในฐานะ pi และทำsudo passwd rootซึ่งผลลัพธ์ในผลลัพธ์ของคอนโซลpasswd: Password changed successfullyแต่ฉันยังไม่สามารถเข้าสู่ระบบในฐานะ root

คำตอบ:


38

หากคุณต้องการเข้าสู่ระบบในฐานะ root โดยใช้ SSH หรือ WinSCP คุณต้องแก้ไขการกำหนดค่าของ SSHD ทำสิ่งนี้:

  • เข้าสู่ระบบและแก้ไขไฟล์นี้: sudo nano /etc/ssh/sshd_config
  • ค้นหาบรรทัดนี้: PermitRootLogin without-password
  • แก้ไข: PermitRootLogin yes
  • ปิดและบันทึกไฟล์
  • reboot หรือเริ่มบริการ sshd ใหม่โดยใช้: /etc/init.d/ssh restart
  • ตั้งรหัสผ่านรูทหากยังไม่มีรหัส: sudo passwd root

ตอนนี้คุณสามารถเข้าสู่ระบบได้rootแต่ฉันแนะนำให้คุณใช้รหัสผ่านที่คาดเดายากหรือ ssh-keys


2
โปรดทราบว่าหากPermitRootLoginบรรทัดเริ่มต้นด้วยเครื่องหมายความคิดเห็น ( #) คุณจะต้องลบเครื่องหมายนั้น!
jorijnsmit

ฉันได้รับการช่วยเหลือบรรทัดสุดท้ายในการตั้งรหัสผ่านรูต ขอบคุณ
Andrei Krasutski

3

คุณไม่สามารถเข้าสู่ระบบได้rootเนื่องจากRaspbianไม่มีrootรหัสผ่าน ดูรหัสผ่านเริ่มต้นของ Raspbian

ปกติsshไม่อนุญาตrootการเข้าถึงเพราะนี่ถือว่าเป็นความเสี่ยงด้านความปลอดภัย คุณควรจะสามารถทำทุกสิ่งที่คุณต้องการโดยใช้sudo(ซึ่งเป็นวิธีปฏิบัติแบบเดเบียนทั่วไป)

หากคุณต้องการssh rootเข้าถึงจริงๆสามารถเปิดใช้งานได้


ฉันดีใจมากที่มีคนอย่างน้อยชี้ให้เห็นว่านี่เป็นความเสี่ยงด้านความปลอดภัย SSH ในฐานะที่รูทนั้นไม่ใช่ความคิดที่ดี (โดยเฉพาะเมื่อใช้การตรวจสอบรหัสผ่าน)
stevieb

1

คุณสามารถเข้าสู่ระบบในฐานะผู้ใช้ปกติ (อยู่ในกลุ่มsudoer ) จากนั้น

 sudo su -

เพื่อเปลี่ยนเป็นรูท


สำหรับ ssh ไม่เป็นไรปัญหาหลักคือ winscp ที่ฉันไม่สามารถใช้ sudo ได้
d0min0r4bb1t

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