Score:0

เพิ่มขนาดดิสก์ VM ของฉันบน Google Cloud Platform และตอนนี้การเข้าสู่ระบบ SSH ขอรหัสผ่านหรือไม่

ธง in

ฉันเพิ่มขนาดดิสก์บนอินสแตนซ์ VM ที่ทำงานบน Google Cloud Platform มีการเปลี่ยนแปลงง่ายๆ จาก 200 GB เป็น 400 GB โดยไม่มีการเปลี่ยนแปลงอื่นๆ บนอินสแตนซ์ เมื่อฉันเริ่มต้นอินสแตนซ์หลังจากทำการเปลี่ยนแปลงและพยายามเข้าสู่ระบบผ่านคีย์ SSH ส่วนตัวแบบไม่มีรหัสผ่านบน PuTTY เซิร์ฟเวอร์ปฏิเสธคีย์ของฉัน และฉันไม่สามารถเปิด SSH ผ่านเบราว์เซอร์ได้เช่นกัน (มันบอกว่ากำลังเชื่อมต่อ แล้วก็ไม่สามารถเชื่อมต่อได้ กำลังลองใหม่)

ตั้งแต่นั้นมา ฉันได้รีเซ็ตคีย์ สร้างคีย์สาธารณะและคีย์ส่วนตัวใหม่ ตรวจสอบไฟร์วอลล์ของฉัน เข้าสู่ระบบ OS และแม้แต่รันสคริปต์การแก้ไขปัญหาบางอย่าง ซึ่งทั้งหมดนี้ไม่ได้ผลอะไรเลย หลังจากตั้งค่า enable-oslogin เป็น true เมื่อ PuTTY ขอรหัสผ่านเพื่อเข้าสู่ระบบผ่านคีย์ SSH ของฉัน และฉันไม่เคยตั้งรหัสผ่านเลย? ฉันได้ตั้งค่า oslogin เป็นเท็จและลบออกจากข้อมูลเมตาของฉันแล้ว แต่ก็ยังขอรหัสผ่านที่ฉันยังไม่ได้ตั้ง

ถ้าใครมีเงื่อนงำเกี่ยวกับสิ่งที่อาจเกิดขึ้นฉันจะช่วยได้มาก ขอบคุณมาก.

John Hanley avatar
cn flag
เปิดใช้งานคอนโซลอนุกรมของ Compute Engine และตรวจสอบบันทึกการเริ่มต้น/การบูตเพื่อระบุสาเหตุที่คู่คีย์ SSH ของคุณไม่ได้รับการยอมรับ
Score:0
ธง fr

ดิสก์นี้คุณอัปเกรดไดรฟ์ OS หรือไดรฟ์อื่นหรือไม่ หากเป็นโวลุ่ม OS ของคุณ อาจเป็นการอนุญาตของ /home/${USER}/.ssh/authorized_keys มีการเปลี่ยนแปลง หากการอนุญาตเหล่านี้เกิดข้อผิดพลาด คุณจะใช้ SSH โดยใช้คีย์สาธารณะไม่ได้ และคุณต้องเปิดใช้รหัสผ่านชั่วคราวใน /etc/ssh/sshd_config เพื่อเข้าสู่ระบบและเปลี่ยนสิทธิ์ ไม่มีอะไรมากที่คุณสามารถทำได้เมื่อถูกล็อกเอาท์ แต่ถ้ามีวิธีใดในการกลับเข้าสู่ระบบ ให้ทำตามขั้นตอนเหล่านี้เพื่อคืนสิทธิ์การอนุญาต เพื่อให้ SSH ทำงานอีกครั้ง นอกจากนี้ยังถือว่าคุณมีคีย์ SSH อยู่ด้วย /home/${USER}/.ssh.

เพื่อให้ SSH ทำงาน /บ้าน ไดเร็กทอรีจำเป็นต้องเป็นเจ้าของโดยรูทด้วยหน้ากาก 755:

chown root:รูท /โฮม
chmod 755 /โฮม

เดอะ /บ้าน/${USER} ไดเร็กทอรีต้องเป็นของ ${ผู้ใช้} และมีสิทธิ์ 700

ชวน ${USER}:${USER} /home/${USER}
chmod 700 /home/${USER}

เดอะ /home/${USER}/.ssh ไดเร็กทอรีต้องเป็นของ ${USER} ที่มีสิทธิ์ 700

chown ${USER}:${USER} /home/${USER}/.ssh
chmod 700 /home/${USER}/.ssh

สุดท้าย ไฟล์ /home/${USER}/.ssh/authorized_keys จะต้องเป็นของ ${USER} และมีสิทธิ์ 600

chown ${USER}:${USER} /home/${USER}/.ssh/authorized_keys
chmod 600 /home/${USER}/.ssh/authorized_keys

สุดท้าย ลองใช้ SSH ในอินสแตนซ์ของคุณ:

ssh -i /path/to/pub/key ${USER}@${IP_ADDRESS}

นี่คือสิ่งที่ช่วยฉันเมื่อฉันทำให้สิทธิ์สำหรับอินสแตนซ์ AWS ของฉันผิดพลาดโดยไม่ตั้งใจ นี่คือสิ่งที่ฉันพบทางออนไลน์เกี่ยวกับปัญหาของคุณ:

https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh https://cloud.google.com/compute/docs/troubleshooting/troubleshoot-os-login

โพสต์คำตอบ

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