Score:0

การรับรองความถูกต้องคีย์สาธารณะล้มเหลว (เซิร์ฟเวอร์ปฏิเสธคีย์ของเรา)

ธง al

ฉันพยายามเชื่อมต่อกับโฮมเซิร์ฟเวอร์ด้วยการตรวจสอบสิทธิ์คีย์สาธารณะ แต่ล้มเหลว ฉันเชื่อมต่อด้วยวิธีนี้มาเป็นเวลานานโดยไม่มีปัญหาใดๆ และตอนนี้มันล้มเหลว แต่ฉันไม่รู้ว่าทำไม

เอกสารส่วนใหญ่ที่ฉันอ่านในอินเทอร์เน็ตบอกให้ฉันใช้ ssh-keygen และ ssh-copy-id และคำสั่งอื่น ๆ เช่นนี้ ฉันไม่ได้ทำเช่นนี้ เพราะฉันมีรหัสเดียวกันนี้ในโฮสต์หลายแห่ง และมันคงเป็นเรื่องยากสำหรับฉันที่จะเปลี่ยนรหัสทุกที่ - นี่คือเหตุผลที่ฉันขอความช่วยเหลือ ฉันใช้แทนคีย์คู่ที่สร้างด้วย PuTTy ในโฮสต์ Windows และคีย์ส่วนตัวได้รับการป้องกันด้วยรหัสผ่าน

ตอนนี้ฉันจะอธิบายกรณีของฉัน

วันนี้ ฉันได้ทำการติดตั้งใหม่ทั้งหมดบนเซิร์ฟเวอร์นี้ซึ่งทำให้ฉันมีปัญหา เพื่อทำให้กรณีของฉันง่ายขึ้น และทำให้ง่ายขึ้นสำหรับพวกคุณที่ช่วยฉัน ฉันได้ติดตั้ง Ubuntu 18.04.5 แล้ว sudo apt dist-อัพเกรด เป็น Ubuntu 18.04.6ในตัวติดตั้งเซิร์ฟเวอร์ที่ใช้งานจริง ฉันตั้งค่าพารามิเตอร์เครือข่ายด้วยตนเอง (ทุกอย่างทำงานได้ดี) และฉันตั้งค่าให้ติดตั้งเซิร์ฟเวอร์ OpenSSH เซิร์ฟเวอร์อยู่ใน 192.168.1.16/24 ในเครือข่ายท้องถิ่นของฉัน ฉันได้ตั้งค่า zfsutils-linux และนำเข้าพูล ZFS ที่ฉันใช้ในการติดตั้งก่อนหน้านี้

ตอนนี้ฉันเชื่อมต่อจากโฮสต์ Windows กับ PuTTy โดยใช้การตรวจสอบรหัสผ่าน จากนั้นฉันก็คัดลอกรหัสสาธารณะของฉันจาก puttygen (พื้นที่ที่ระบุว่า รหัสสาธารณะสำหรับวางลงในไฟล์ OpenSSH ที่ได้รับอนุญาต:) ไปยังไฟล์ว่างภายใต้ ~/.ssh/ และบันทึกไว้ที่ อนุญาต_คีย์. คำสั่งมีดังนี้:

alex@freenalex:~/.ssh$ sudo nano authorize_keys

ฉันทำแบบนี้มาตลอดโดยไม่มีปัญหา ตอนนี้ฉันได้ตรวจสอบและแก้ไขความเป็นเจ้าของและการอนุญาตซึ่งมีรหัสต่อไปนี้:

alex@freenalex:~/.ssh$ ls -al
รวม 12
drwx------ 2 อเล็กซ์ อเล็กซ์ 4096 11 ม.ค. 12:58 น.
drwxr-xr-x 5 อเล็กซ์ อเล็กซ์ 4096 11 ม.ค. 12:12 ..
-rw------- 1 อเล็กซ์ อเล็กซ์ 398 11 ม.ค. 12:11 ได้รับอนุญาต_keys

ตอนนี้ฉันตั้งค่า PuTTy เพื่อเชื่อมต่อกับคีย์ส่วนตัว แต่มันแสดงสิ่งนี้:

เข้าสู่ระบบด้วย: alex
เซิร์ฟเวอร์ปฏิเสธรหัสของเรา
รหัสผ่านของ [email protected]:

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

ฉันอาจจะมีไวรัส? มันแปลกมาก

ฉันสามารถให้ข้อมูลเพิ่มเติมได้หากคุณถาม

ขอบคุณล่วงหน้า.

hr flag
ฉันสงสัยว่าไฟล์ที่ได้รับอนุญาตของคุณลงเอยด้วยความเป็นเจ้าของ `alex alex` ได้อย่างไร หากคุณสร้างด้วย `sudo nano` - การใช้ sudo ไม่เหมาะสมที่นี่ คุณ `chown` มันหลังจาก?
BorHacker avatar
al flag
ใช่ ฉันไล่ไฟล์ออก ขออภัยที่ไม่ชัดเจนดังนั้น
hr flag
ตกลง ดังนั้นฉันจึงไม่เห็นอะไรผิดปกติ - ฉันไม่เคยพบว่ามันง่ายที่จะรับข้อมูลดีบักจาก PuTTY แต่ถ้าคุณใช้ Windows 10 คุณควรเปิดใช้งานไคลเอนต์ OpenSSH ดั้งเดิม จากนั้นเรียกใช้ `ssh -v ` / `ssh -vv` / `ssh -vvv` จากหน้าต่าง cmd.exe หรือ PS เพื่อดูว่าคุณมองเห็นจุดที่ล้มเหลวหรือไม่ คุณอาจจำเป็นต้องส่งออกคีย์ .ppk ของคุณไปยังคีย์ส่วนตัวของ OpenSSH ผ่าน puttygen หากยังไม่ได้ดำเนินการ
BorHacker avatar
al flag
สวัสดี, ฉันพยายามเชื่อมต่อจาก cmd และใช้งานได้ตอนนี้ฉันตรวจสอบเพิ่มเติมอีกเล็กน้อยและพบว่าโปรไฟล์การเชื่อมต่อที่ฉันมีใน PuTTy มีคีย์ส่วนตัวอื่นมากกว่าที่ฉันเคยมี เมื่อเร็ว ๆ นี้ ฉันพยายามแก้ไขปัญหาก่อนหน้านี้ ฉันเปลี่ยนมัน แต่ฉันลืมที่จะคืนค่า ขอบคุณสำหรับความช่วยเหลือและเวลาของคุณ
Organic Marble avatar
us flag
เนื่องจากคำตอบคือ "ฉันใช้รหัสผิด" ฉันจึงลงคะแนนให้ปิด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา