วิธีการแก้ไข authorized_keys


21

วิธีที่ดีที่สุดในการแก้ไข/root/.ssh/authorized_keysไฟล์คืออะไร?

ฉันหมายความว่าถ้าฉันต้องการผนวกคีย์ใหม่ลงในauthorized_keysไฟล์ของฉันมากกว่าวิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร?

คำตอบ:


14

ลองแก้ไขไฟล์และวางกุญแจที่ส่วนท้าย
คุณต้องการอัตโนมัติหรือไม่ ลองจากเซิร์ฟเวอร์ที่คุณต้องการเพิ่มรหัสทำ:

ssh-copy-id -i id_rsa.pub login@hostname

คุณสามารถลองssh-addบนเซิร์ฟเวอร์ที่authorized_keysเก็บไฟล์ไว้เสมอ

โอกาสมากมาย: D


6
นอกจากนี้cat keyfile >>authorized_keys
enzotib

ควรเป็นhostnameอย่างไร
ผู้ใช้

0

แต่ละบรรทัดเป็นรายการอิสระ คุณสามารถ grep เพื่อกรอง sed -i~ /pattern/d authorized_keysลบบรรทัดพูดทั้งหมดจากเซิร์ฟเวอร์บางตัวหรือcat new-entries >> authorized_keysเพื่อเพิ่มบรรทัดไปยังจุดสิ้นสุด


มีสองปัญหากับ "cat รายการใหม่ >> authk
LanceBaynes

1
1) คนสามารถพิมพ์ผิด ">>" ถึง ">" ดังนั้นไฟล์จะหายไป ..
LanceBaynes

1
2) หากไม่มีอักขระขึ้นบรรทัดใหม่ในไฟล์ authorized_keys cat / echo จะผนวกคีย์สาธารณะใหม่ต่อท้ายบรรทัดสุดท้าย ... : \
LanceBaynes

2
catวิธีการหนึ่งที่ใช้บ่อยที่สุดและแนะนำ หากไม่ได้ขึ้นบรรทัดใหม่ก็ไม่ใช่ไฟล์ข้อความที่มีรูปแบบที่ถูกต้อง
Kevin

@ Lance: Wrt 1 ฉันไม่สามารถพูดได้ว่าฉันเคยทำแบบนั้นมาก่อน แต่ถ้าคุณชอบสิ่งนี้ลองใช้sed -i~ 'r$ new-entries'เพราะมันจะสร้างไฟล์สำรอง Wrt 2. สิ่งนี้แก้ไขได้ง่ายพอกับโปรแกรมแก้ไขข้อความและตามที่เควินบอกคุณควรให้ความสนใจกับความหมายของสิ่งที่คุณกำลังทำอยู่
Charles Stewart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.