ssh-copy-id ระบุคีย์และไม่มีรหัสผ่าน


17

ฉันมีกุญแจสาธารณะในเซิร์ฟเวอร์ ( โฮสต์ ) ที่ฉันต้องการถ่ายโอนไปยังเซิร์ฟเวอร์อื่น ( เป้าหมาย )

โฮสต์เซิร์ฟเวอร์มีพวงกุญแจใน.ssh/โฟลเดอร์ที่ฉันต้องการที่จะคัดลอกเพียงหนึ่งของพวกเขาไปยังเป้าหมายเซิร์ฟเวอร์ (มันไม่ได้id_rsa.pubเพื่อช่วยให้การเรียกร้องmykey.rsa.pub)

นอกจากนี้เซิร์ฟเวอร์เป้าหมายมีโฮสต์เซิร์ฟเวอร์คีย์ (ให้โทรhostkey.rsa.pub) ใน.ssh/authorized_keysสำหรับรหัสผ่าน ssh

เป็นไปได้ไหมที่จะทำอะไรแบบนี้?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target

คำตอบ:


25

คุณสามารถส่งต่อsshตัวเลือกด้วย-o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target

1
นี่ควรเป็นคำตอบที่ยอมรับได้
mastazi

ทำงานให้ฉัน แต่ฉันมีการเพิ่มก่อน-f -i
baptx

10

ใช่เป็นไปได้บางอย่างเช่น

ssh-copy-id -f -i hostkey.rsa.pub user@target

ssh-copy-idกับรุ่นล่าสุดของ หากคุณมีรุ่นเก่ากว่านี้อาจเป็นไปได้หรือไม่ (กับ RHEL7 และ Fedora รุ่นเก่าที่มีSSH_COPY_ID_LEGACY=1ตัวแปรสภาพแวดล้อม)


ตรวจสอบให้แน่ใจด้วยว่าตัวเลือก -i นั้นคือก่อนผู้ใช้ @ เป้าหมาย - f อาจไม่จำเป็น
Jerther
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.