ฉันสร้างรหัสรับรองความถูกต้องสำหรับผู้ใช้รูทจากเครื่อง A ของฉันไปยังเครื่อง B ของฉันได้สำเร็จ
ตอนนี้ฉันสร้างผู้ใช้ใหม่บนเครื่อง B เช่นเดียวกับบนเครื่อง A ลองเรียกเขาUSER
ดู ฉันสร้าง dir บ้านสำหรับเขาในเครื่อง B /home/USER
และฉันต้องการสร้าง auth ตามคีย์สำหรับเขาจากเครื่อง A ถึง B
ดังนั้นฉันจึงวิ่งบนเครื่อง A
ssh-keygen -t rsa
ยอมรับทุกเส้นทางดังนั้น/home/USER/.ssh/id_rsa
และไม่มีวลีssh-copy-id -i /home/USER/.ssh/id_rsa.pub USER@BmachinesIP
ใส่รหัสผ่านและรับการนวด
ตอนนี้ให้ลองเข้าสู่เครื่อง bla bla bla
ดังนั้นทุกอย่างดูเหมือนจะโอเค
แต่เมื่อฉันพยายามเชื่อมต่อssh USER@BmachinesIP
ฉันถูกขอรหัสผ่าน ฉันพยายามดูบันทึกและวิ่งssh -vvv USER@BmachinesIP
และนี่เป็นส่วนหนึ่งของผลลัพธ์:
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /home/USER/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/USER/.ssh/id_dsa
debug3: no such identity: /home/USER/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
USER@BmachinesIP's password:
ดังนั้นทุกคนสามารถบอกสิ่งที่ฉันทำผิดหรือสิ่งที่ฉันควรเปลี่ยน? บางทีปัญหาอยู่ในการอนุญาตนี่คือ:
บนเครื่อง:
drwx------ 2 USER USER SIZE DATE TIME .ssh
-rw------- 1 USER USER 1675 2011-10-31 14:36 id_rsa
-rw-r--r-- 1 USER USER 413 2011-10-31 14:36 id_rsa.pub
และในเครื่อง B:
drwx------ 2 USER defaultGroup SIZE DATE TIME .ssh
-rw------- 1 USER defaultGroup SIZE DATE TIME authorized_keys