ฉันกำลังพยายามเชื่อมต่อกับ Linode (ใช้งาน Ubuntu 12.04 LTS) จากเครื่องของฉัน (เช่นใช้ Ubuntu 12.04 LTS)
ฉันได้สร้างรหัสส่วนตัวและสาธารณะบนเครื่องท้องถิ่นของฉันและคัดลอกกุญแจสาธารณะของฉันไปยังไฟล์ authorized_keys Linode ของฉัน แต่เมื่อใดก็ตามที่ฉันพยายามที่จะ SSH เพื่อ Linode Permission denied (publickey)
ของฉันฉันได้รับข้อความแสดงข้อผิดพลาด
ไม่มีปัญหากับการตั้งค่า ssh บน Linode ของฉันเพราะฉันสามารถ ssh จากเครื่อง Windows ของฉันโดยใช้การตรวจสอบสิทธิ์ที่สำคัญ
ใน.ssh
ไดเรกทอรีของฉันบนเครื่อง Ubuntu ในพื้นที่ของฉันฉันมีid_rsa
และid_rsa.pub
ไฟล์ของฉัน ฉันต้องสร้างไฟล์ authorized_keys บนเครื่องของฉันหรือไม่?
แก้ไข: นี่คือสิ่งที่ฉันได้รับเมื่อฉันเรียกใช้ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(จดเส้นทางไปยัง id_rsa!) - โปรดแทนที่ - บันทึกเก่าแสดงเฉพาะว่า "เรา" ไม่มี pubKey ที่จะส่ง
/var/log/auth.log
) 2) คุณถ่ายโอนกุญแจสาธารณะไปยังเซิร์ฟเวอร์ได้อย่างไร ใช้ssh-copy-id
เพื่อให้แน่ใจเกี่ยวกับสิทธิ์เสมอ โฮมไดเร็กตอรี่ของคุณ, ได.ssh
เร็กตอรี่และauthorized_keys
ไฟล์นั้นมีข้อกำหนดการอนุญาตที่เข้มงวด. (ดู manpage ของsshd
(8) บน~/.ssh/authorized_keys
) 3) คุณสร้าง keypair ใหม่บน Ubuntu หรือไม่? ในกรณีที่คุณนำกุญแจกลับมาใช้ใหม่จาก Windows คุณจะต้องแปลงเป็นรูปแบบ OpenSSH ก่อน