SSH Prompts สำหรับรหัสผ่านแม้ว่าจะมีคีย์ส่วนตัวแสดงอยู่ในเซิร์ฟเวอร์และเป็นที่รู้จัก


9

ฉันมีอูบุนตูสก์ท็อปภายในเครื่อง VirtualBox และฉันมีพฤติกรรมแปลก ๆ กับเซิร์ฟเวอร์ openssh:

  • เมื่อผู้ใช้ของฉันไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์ (การเชื่อมต่อ ssh แรก) ก็จะพร้อมท์ให้ใส่รหัสผ่านแม้ว่ารหัสส่วนตัวจะเป็นประโยชน์ (PuTTY + Pagent) หลังจากการเชื่อมต่อครั้งแรกถ้าฉันเปิดการเชื่อมต่อรองหรือการเชื่อมต่อที่สามมันได้รับการเชื่อมต่อกับปุ่ม
  • ถ้าฉันปิดการเชื่อมต่อทั้งหมดและเปิดใหม่มันจะถามรหัสผ่าน
  • หากฉันให้การเชื่อมต่อแบบเปิด 4 รายการและฉันปิดการเชื่อมต่อแรก (การเชื่อมต่อที่ขอรหัสผ่าน) การเชื่อมต่อที่ห้าจะถูกเปิดด้วยปุ่ม

ใครเห็นสิ่งนี้แล้ว

ขอบคุณที่สละเวลาช่วย

คำตอบ:


14

โฮมไดเร็กตอรี่ของผู้ใช้เป็นอย่างไร? ดูเหมือนว่าไม่ว่าจะด้วยเหตุผลใดก็ตามไดเรกทอรีหลักของผู้ใช้จะไม่สามารถใช้ได้หากผู้ใช้ไม่ได้ลงชื่อเข้าใช้ดังนั้นจึงไม่สามารถหาไฟล์ s_default_keys

นอกจากนี้ให้ดูที่ /var/log/auth.log บนเซิร์ฟเวอร์สำหรับข้อความใด ๆ

อัปเดต: หากจำเป็นต้องลงชื่อเข้าใช้แบบไม่ใช้รหัสผ่านคุณสามารถเปลี่ยนไฟล์ sshd_config เพื่อค้นหา authorzied_keys ในไดเรกทอรีที่ไม่มีการเข้ารหัส http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

ฉันคิดว่าสิ่งนี้จะทำงานได้ (ไม่ได้ทดสอบ):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

นั่นควรบอก sshd เพื่อตรวจสอบกุญแจสาธารณะทั้งในตำแหน่งที่ไม่ได้เข้ารหัสและอันที่ถูกเข้ารหัส ตรวจสอบหน้า man สำหรับข้อมูลเพิ่มเติม


ความคิดที่ดี !! ฉันคิดว่าผู้ใช้จะถูกเข้ารหัสดังนั้นอาจเป็นไปได้!
Cerber

โฮมไดเร็กตอรี่ของผู้ใช้จะต้องใช้รหัสลับหรืออะไรทำนองนั้น
kzh

1
อ่านั่นเป็นสาเหตุแล้วเพราะ sshd ไม่สามารถถอดรหัสเนื้อหาของโฮมไดเร็กตอรี่ได้
cjc

1
@kzh: yup ถูกเผาโดยครั้งเดียวกับ Ubuntu Desktop ถามถ้าคุณต้องการเข้ารหัสโฮมไดเร็กตอรี่ (ทำไมไม่?) โดยไม่เอ่ยถึง ssh ฉันควรจะรวมสองและสองไว้ด้วยกัน แต่ข้อความ "ง่าย ๆ : นี่จะมีผลกับ SSH ... " จะเป็นประโยชน์
gravyface

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