ไม่สามารถ ssh เข้าสู่โฮสต์ระยะไกลที่มีรูท, รหัสผ่านไม่ถูกต้อง


10

ฉันมีโฮสต์ระยะไกลก่อนหน้านี้ฉันสามารถใช้ ssh ด้วย root และรหัสผ่าน

ssh root@remote_host

หรือฉันจะใช้มันก่อนโดยใช้บัญชีผู้ใช้ทั่วไป

ssh esolve@remote_host

แล้วsu rootใส่รหัสผ่าน

แต่วันนี้ทั้งสองวิธีรหัสผ่านของฉันไม่ถูกต้องเสมอเช่น

[esolve@local esolve]$  ssh root@remote_host
root@remote_host's password: 
Permission denied, please try again.

หรือ

[esolve@remote_host ~]$ su root
Password: 
su: incorrect password

ข้อมูลที่เกี่ยวข้อง:

  1. ฉันสามารถใช้รหัสผ่านนี้เพื่อเข้าสู่ระบบด้วยรูทหากฉันดำเนินการภายในเครื่องระยะไกลวันนี้

  2. ฉัน ssh เป็นคือผ่าน VPN

ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะแก้ปัญหานี้ได้อย่างไร


1
หากคุณสามารถ su root ได้สำเร็จ แต่ไม่สามารถเข้าสู่ระบบในฐานะ root ผ่าน SSH ผู้ดูแลระบบน่าจะปิดใช้งานการเข้าถึง SSH ของ root ซึ่งเป็นความคิดที่ดีเสมอ
j883376

คำตอบ:


26

คุณปิดใช้งาน ssh แล้วหรือไม่? ตรวจสอบการตั้งค่า sshd ของคุณ (อาจ/etc/ssh/sshd_config) PermitRootLogin noและมองหาเส้น เปลี่ยนnoไปyesและเริ่มต้นใหม่ sshd (ส่วนใหญ่มีแนวโน้มอย่างใดอย่างหนึ่งservice ssh restartหรือservice sshd restart)

การแจกแจงบางอย่าง (เช่น Ubuntu) จะเป็นค่าเริ่มต้นwithout-passwordสำหรับการPermitRootLoginเข้าสู่ระบบรูทผ่านการพิสูจน์ตัวตนด้วยรหัสสาธารณะ แต่ไม่ได้ใช้รหัสผ่าน


การกระจายอะไร นอกจากนี้คุณเข้าสู่ระบบใน terminal ท้องถิ่นหรือพยายามที่จะ ssh เป็น root เพื่อ localhost? PermitRootLogin ไม่สนใจว่าคุณจะเริ่มที่ localhost
zje

1

เป็นครั้งแรกหากคุณเข้าถึงเซิร์ฟเวอร์ระยะไกล SSH ในระบบใหม่เพียงอัปเดต เปิดไฟล์การกำหนดค่า ssh

# vim /etc/ssh/sshd_config

PermitRootLogin โดยไม่มีรหัสผ่าน

เปลี่ยนไป

PermitRootLogin ใช่

เริ่มบริการ ssh ของคุณใหม่

รีสตาร์ทเซิร์ฟเวอร์ ssh

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