สวัสดี ถ้าฉันเข้าใจปัญหาของคุณ ฉันคิดว่าสามารถแก้ไขได้ด้วยการสร้างสคริปต์ง่ายๆ โดยใช้การคัดลอกไฟล์ที่ปลอดภัยของ OpenSSH scp
สั่งการ.
หากทุกทีมต้องการสิทธิ์แบบเดียวกันสำหรับเซิร์ฟเวอร์เดียวกัน คำแนะนำของฉันคือ:
- สร้างไฟล์ Authorized_keys ในคอมพิวเตอร์ของคุณเอง
- อัปเดตไฟล์นั้นตามความต้องการของทีมด้วยตนเอง (สามารถใช้สคริปต์สำหรับสองคนนั้น)
สร้างสคริปต์เพื่อคัดลอก Authorized_keys ที่อัปเดตโดยอัตโนมัติจากคอมพิวเตอร์ของคุณไปยังเซิร์ฟเวอร์ของคุณ:
scp
ต้องได้รับอนุญาตจากเซิร์ฟเวอร์ในการทำงาน นั่นคือสาเหตุที่สคริปต์ควรเรียกใช้จากคอมพิวเตอร์ตัวจัดการของคุณหรือเครื่องอื่น
ค้นหาสคริปต์ใน /usr/local/sbin/.
บนเครื่องของคุณ สำหรับตัวเลือกในการเรียกใช้สคริปต์จากไดเร็กทอรีใดก็ได้บนพีซีของคุณ
ให้สิทธิ์ในการดำเนินการแก่สคริปต์โดยคำสั่ง chmod a+x /usr/local/sbin/ชื่อสคริปต์
.
#/ถัง/ทุบ!
อ่าน -p "กรุณาป้อนเส้นทาง:" -r r1
scp $r1 username@serverip:/home/username/.ssh/authorized_keys
#scp $r1 username@serverip:/home/username/.ssh/authorized_keys
#scp $r1 username@serverip:/home/username/.ssh/authorized_keys
#เพิ่มเซิร์ฟเวอร์หากจำเป็น....
#คุณสามารถใช้สวิตช์เพื่อใช้เซิร์ฟเวอร์ที่เกี่ยวข้องสำหรับผู้ใช้ใหม่
โปรดทราบว่าหากคุณเรียกใช้บริการ ssh บนพอร์ตอื่นจากความปลอดภัยหรือเหตุผลอื่นๆ คุณควรเรียกใช้ scp
สั่งการด้วย -ป
ตัวเลือก.
scp -P sshPort $r1 username@serverip:/home/username/.ssh/authorized_keys
.
ภาพตัวอย่างของสคริปต์ที่ทำงานบนเซิร์ฟเวอร์ของฉันเอง:
- อย่างที่ฉันพูดไปก่อนหน้านี้ คุณสามารถทำให้สคริปต์ดีขึ้นและเพิ่มตัวกรองโดย "สวิตช์" เพื่อเลือกเซิร์ฟเวอร์ที่คุณต้องการเพิ่มคีย์
- หากสถานการณ์เรียบง่ายอย่างที่คุณพูด และสมาชิกในทีมแต่ละคนที่เข้าร่วมจำเป็นต้องได้รับสิทธิ์ไปยังเซิร์ฟเวอร์ทั้งหมด วิธีแก้ปัญหานี้น่าจะได้ผล
หวังว่าจะช่วยคุณออกเพื่อน
โปรดแสดงความคิดเห็นหากมีสิ่งใดไม่เข้าใจหรือต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับกรณีนี้