สองสิ่งที่นี่
1) ผู้ร่วมงานของคุณส่งไดเรกทอรี. ssh (ความคิดที่น่ากลัว btw แต่นั่นเป็นปัญหาอื่น .. ) ข้างในที่นี่มีไฟล์ชื่อว่า authorized_keys ซึ่งเก็บกุญแจ "SSH Public keys" หนึ่งคีย์หรือมากกว่านั้น "การเชื่อมต่อที่ไม่มีข้อความรหัสผ่าน" ที่เขากำลังพูดถึงเกิดขึ้นเมื่อคุณเชื่อมต่อและเสนอคีย์ส่วนตัวและระบบรับรู้คีย์สาธารณะที่ตรงกันใน. ssh / authorized_keys หากคุณไม่ได้บอกว่าคีย์ส่วนตัวของ ssh แสดงว่าโฟลเดอร์นี้ไม่มีประโยชน์ คีย์นี้ต้องอยู่ในฝั่งไคลเอ็นต์ไม่ใช่ฝั่งเซิร์ฟเวอร์ ดูข้างในโฟลเดอร์. ssh มีไฟล์ id_rsa ไหม? ถ้าเป็นเช่นนั้นคัดลอกไปยังลูกค้าของคุณและโหลดขึ้นภายใน Pagent หรือภายในฉาบ
2) คุณบอกว่าคุณวางสิ่งนี้ไว้ในโฮมไดเร็กตอรี่ของคุณสมมติว่า / home / Moon ตอนนี้คุณพยายามเข้าสู่ระบบในฐานะ root @ ip
SSH จะมองเข้าไปใน /root/.ssh/ สำหรับไฟล์ที่ไม่ได้ /home/moon/.ssh/ เพราะคุณพยายามที่จะเข้าสู่ระบบในฐานะรากไม่เป็นดวงจันทร์ ขึ้นอยู่กับ distro ของคุณคุณสามารถเข้าสู่บัญชีของคุณเองและ sudo หรือ su เพื่อรูต การใส่รหัสผ่านที่ไม่ใช้วลีสำหรับรูทเป็นสิ่งที่น่ากลัวทุกชนิด
ในที่สุดคำเตือน .. ผู้ร่วมงานของคุณมอบไดเรกทอรี. ssh ที่มีไฟล์ที่ได้รับอนุญาตให้กับคีย์ส่วนตัวที่ไม่รู้จัก นอกจากว่าคุณจะเชื่อใจเพื่อนร่วมงานของคุณจริงๆนี่เป็นความคิดที่น่ากลัว หากโฟลเดอร์หลักของคุณมีไดเรกทอรี. ssh กับรหัสสาธารณะของคนอื่นในไฟล์ authorized_keys พวกเขาสามารถเข้าสู่ผู้ใช้ของคุณโดยไม่ต้องให้รหัสผ่านระบบของคุณ โดยพื้นฐานแล้วผู้ร่วมงานของคุณสามารถเข้าสู่ระบบในขณะที่คุณและทำสิ่งที่เขาต้องการภายใต้ชื่อของคุณและไม่มีใครสามารถพิสูจน์ได้เป็นอย่างอื่น
หากคุณต้องการทำสิ่งนี้ด้วยตนเองและทำอย่างถูกต้องทำดังต่อไปนี้
เข้าสู่ระบบในฐานะผู้ใช้ปกติของคุณในคำสั่ง
ssh-keygen -t rsa
ทำตามคำแนะนำเลือกค่าเริ่มต้นสำหรับทุกอย่าง (ฉันแนะนำให้คุณใส่รหัสผ่านสำหรับกุญแจของคุณ)
คัดลอกกุญแจสาธารณะของคุณไปยังไฟล์คีย์ที่ได้รับอนุญาตลบเนื้อหาเก่า
cat ~ / .ssh / id_rsa.pub> ~ / .ssh / authorized_keys
คัดลอกไฟล์ ~ / .ssh / id_rsa ไปยังคอมพิวเตอร์ไคลเอนต์ของคุณโดยใช้ Pagent, Putty, ssh -i หรือตัวจัดการคีย์อื่น ๆ โหลด / เปิด id_rsa ตอนนี้ SSH ไปยังชื่อผู้ใช้ของคุณ @ ip และคุณไม่จำเป็นต้องแจ้ง
ls -l ~/.ssh
กรุณาโพสต์การส่งออกของ