ฉันพยายามเชื่อมต่อกับโฮมเซิร์ฟเวอร์ด้วยการตรวจสอบสิทธิ์คีย์สาธารณะ แต่ล้มเหลว ฉันเชื่อมต่อด้วยวิธีนี้มาเป็นเวลานานโดยไม่มีปัญหาใดๆ และตอนนี้มันล้มเหลว แต่ฉันไม่รู้ว่าทำไม
เอกสารส่วนใหญ่ที่ฉันอ่านในอินเทอร์เน็ตบอกให้ฉันใช้ 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 ไปยังเซิร์ฟเวอร์อื่นในเครือข่ายท้องถิ่นของฉัน ด้วยคู่คีย์เดียวกันสำหรับผู้ใช้รายเดียวกัน อเล็กซ์ (สำเร็จ)
ฉันอาจจะมีไวรัส? มันแปลกมาก
ฉันสามารถให้ข้อมูลเพิ่มเติมได้หากคุณถาม
ขอบคุณล่วงหน้า.