ฉันอัปโหลดกุญแจสาธารณะของฉันไปที่ Github และมีรหัสส่วนตัวใน ~ / .ssh / id_rsa
แม้หลังจากเพิ่ม RSAAuthentication = ใช่และ PubkeyAuthentication = ใช่ใน ~ / .ssh / config, ssh ดูเหมือนจะไม่ลองใช้คีย์ส่วนตัวใด ๆ :
$ ssh -vT git@github.com
....
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
ฉันเชื่อว่ามันควรจะเป็นอะไรที่มากกว่า:
debug1: Authentications that can continue: publickey
debug1: Trying private key id_rsa...
debug1: No more authentication methods to try.
ฉันเชื่อว่าฉันมีสิทธิ์ในการตั้งค่า ~ / .ssh และ ~ / .ssh / id_rsa อย่างถูกต้อง:
/home/doriad/.ssh $ ls -al ~/.ssh
total 40
drwx------ 2 doriad users 4096 Oct 16 16:05 .
drwx------ 81 doriad users 12288 Oct 16 13:22 ..
-rw------- 1 doriad users 174 Oct 16 16:05 config
-rw------- 1 doriad users 147 Oct 16 16:05 config~
-rw------- 1 doriad users 1679 Sep 23 11:45 id_rsa
-rw------- 1 doriad users 402 Sep 23 11:45 id_rsa.pub
-rw-r----- 1 doriad users 5979 Sep 23 11:37 known_hosts
ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมถึงไม่ลองใช้รหัสส่วนตัวของฉัน
คุณสามารถแบ่งปัน. ssh / config เพิ่มเติมกับเราได้ไหม สิ่งนี้ควรทำงานนอกกรอบแม้ไม่มี. ssh / config ดังนั้นฉันสงสัยว่ามันมีบางอย่างในนั้น
—
wingedsubmariner
@wingedsubmariner ทั้งหมดของฉัน ~ / .ssh / config คือ: RSAAuthentication ใช่ PubkeyAuthentication ใช่
—
David Doria
ทั้งสองค่าเริ่มต้นคือใช่ดังนั้นพวกเขาจึงไม่สำคัญ เกี่ยวกับ
—
wingedsubmariner
/etc/ssh/ssh_config
อะไร มีอะไรที่ไม่ได้แสดงความคิดเห็นในนั้น?
โปรดเพิ่มผลลัพธ์จาก
—
หนัก
ls -al ~/.ssh
คำถามของคุณ สิทธิ์มักเป็นตัวการ SSH ค่อนข้างเข้มงวดเกี่ยวกับการอนุญาตที่สำคัญ
@wingedsubmariner มีบรรทัดอยู่ใน / etc / ssh / ssh_config ของฉันเช่น: PreferredAuthentications gssapi-with-mic, รหัสผ่าน, แป้นพิมพ์แบบโต้ตอบ ฉันได้เพิ่ม PreferredAuthentications publickey ใน ~ / .ssh / config ของฉันแล้วมันทำงานอย่างถูกต้อง! ฉันไม่เข้าใจว่าทำไมมันถึงพูดว่า "กำลังลองคีย์ส่วนตัว id_rsa ... " ในผลลัพธ์ของฉันถ้ามันไม่ได้พยายามใช้การพิสูจน์ตัวตน publickey?
—
David Doria