ไม่สามารถลงชื่อเข้าใช้ SSH ได้เว้นแต่จะเข้าสู่ระบบในเครื่อง


13

ฉันเพิ่งตั้งค่าการรับรองความถูกต้อง pubkey บนเซิร์ฟเวอร์ของฉัน (ใช้เซิร์ฟเวอร์อูบุนตู 10.10) หากฉันเข้าสู่เซิร์ฟเวอร์ภายใน (ที่กล่อง) จากนั้นฉันสามารถ ssh เข้าไปในเซิร์ฟเวอร์ได้ดี (จากเครื่องอื่น) หากฉันไม่ใช่ฉันไม่สามารถเข้าสู่ระบบและเพิ่งได้รับข้อผิดพลาด "การอนุญาตถูกปฏิเสธ (publickey)"

ถ้าฉันรันคำสั่ง ssh ด้วยแฟล็ก verbose นี่คือผลลัพธ์: http://pastebin.com/3bPaTe1u

ฉันไม่มีปัญหานี้หากฉันไม่ได้ใช้การรับรองความถูกต้อง pubkey และเพียงแค่ใช้รหัสผ่าน แต่ pubkey เป็นวิธีที่ฉันต้องการใช้

ความช่วยเหลือใด ๆ


2
บ้านของคุณเข้ารหัสหรือไม่?
Oli

2
คำถามของ Oli นั้นค่อนข้างมีความเกี่ยวข้อง: หากคุณเข้ารหัสโฮมไดเร็กตอรี่ของคุณ, SSH daemon จะไม่สามารถอ่านกุญแจสาธารณะของคุณเมื่อคุณไม่ได้เข้าสู่ระบบ
James Henstridge

คำตอบ:


9

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


ฉันไม่ได้ทำตามคำแนะนำเหล่านั้น แต่ฉันลืมไปเลยว่าฉันเข้ารหัสโฟลเดอร์ในบ้านของฉัน ขอบคุณมาก!
Jacob Millward


0

คุณแน่ใจหรือไม่ว่ารายการใน/home/user/.ssh/id_rsa.pubรายการเครื่องของคุณ (เครื่องที่คุณพยายามใช้ SSH) ถูกคัดลอกไปยัง/home/user/.ssh/authorized_keysไฟล์ของผู้ใช้เซิร์ฟเวอร์ SSH อย่างถูกต้องหรือไม่ จะต้องคัดลอกทั้งหมดให้ถูกต้องเพื่อให้ระบบจดจำได้ทั้งบนระบบโลคัลและรีโมตเซิร์ฟเวอร์ (เซิร์ฟเวอร์ที่คุณพยายามจะใช้ SSH)


1
ใช่ดังกล่าวข้างต้นฉันสามารถ ssh จากระยะไกลถ้าฉันเข้าสู่ระบบในเวลาเดียวกัน ดังนั้นฉันไม่คิดว่าเป็นปัญหา
Jacob Millward

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

อีกทางเลือกหนึ่งคือคุณมีระบบ ssh ที่ยุ่งเล็กน้อย แต่ก็มีโอกาสน้อยกว่า
โธมัสวอร์ด

1
เพิ่งคัดลอกมาใหม่อีกครั้งเพื่อให้แน่ใจว่าสิทธิ์ทั้งหมดถูกตั้งค่าไว้ ฯลฯ ยังคงเป็นปัญหาเดียวกัน - ฉันสามารถเข้าสู่ระบบด้วยกุญแจได้หากฉันยังเข้าสู่ระบบที่ช่อง แต่ไม่ใช่ถ้าเป็นเพียงระยะไกล
Jacob Millward

1
ฮึ่ม ฟังดูเหมือนปัญหาที่ฉันมีเมื่อนานมาแล้วด้วยการติดตั้ง openssh borked คุณลองติดตั้งใหม่openssh-serverโดยทำsudo apt-get purge openssh-server; sudo apt-get install openssh-serverเพื่อให้แน่ใจว่าการติดตั้งของคุณไม่เสียหายหรือไม่
Thomas Ward
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.