วิธีสร้างหลายคีย์ ssh ได้อย่างไร


12

ใครสามารถให้คำแนะนำในการตั้งค่าคีย์ ssh หลายแป้นให้ฉันได้ สิ่งที่ฉันพยายามเชื่อมต่อคือเซิร์ฟเวอร์ระยะไกลและบัญชี GitHub ฉันได้รับการเข้าถึง ssh ก่อตั้งขึ้นด้วย GitHub แต่เมื่อฉันใช้ssh-keygen -t rsaและกด Enter เทอร์มินัลแจ้งเตือนฉันหากฉันต้องการแทนที่อันที่มีอยู่แล้ว ฉันจะสร้างคีย์ ssh ใหม่เฉพาะสำหรับเซิร์ฟเวอร์ได้อย่างไร

คำตอบ:


27

คุณควรระบุไฟล์ที่ส่งออกเช่น:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

จากนั้นเพื่อเชื่อมต่อ:

ssh -i ~/.ssh/my-new-key 192.168.x.x

หรือตั้งค่าไฟล์ ssh config:

nano ~/.ssh/config

จากนั้นใส่บางสิ่งเช่น:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

สุดท้าย:

ssh my-server

บวม ! สิ่งที่ฉันต้องทำก็คือสร้างโฟลเดอร์แยกต่างหากสำหรับคีย์ใหม่ดังนั้นมันจะไม่ขัดแย้งกับอีกอันหนึ่ง ดีมาก ! สิ่งที่ฉันไม่เข้าใจคือฉันตั้งใจตั้งค่าคีย์ ssh เป็นรหัสผ่านฟรี แต่เมื่อฉันพิมพ์ssh my-serverและกด Enter ฉันได้รับพร้อมท์สำหรับรหัสผ่าน
Mark Alexa

1
ฉันไม่แน่ใจตรวจสอบให้แน่ใจว่าssh-agentใช้งานและใช้ssh-addเพื่อเพิ่มคีย์ของคุณในรายการคีย์ดังนั้นจึงไม่ขอรหัสผ่านอีกต่อไป (ในช่วงนี้)
Ravexina

ฉันเพิ่งรู้ว่ามันไม่ใช่โฟลเดอร์ใหม่ที่ฉันสร้างขึ้น ฉันเพิ่งตั้งชื่อให้ ฉันไม่รู้ว่าคุณสามารถตั้งชื่อคีย์ ssh ได้ ดีแล้วที่รู้ !
Mark Alexa

ฉันไม่ควรคัดลอกสูตร ssh ที่ไม่ซ้ำกันไปยังไฟล์ ssh ของเซิร์ฟเวอร์ของคีย์ที่รู้จักหรือไม่ ฉันคิดว่ามันควรจะทำงานคล้ายกับ GitHub ในเรื่องนี้
Mark Alexa

คุณควรเพิ่มกุญแจสาธารณะใหม่ของคุณไปยังเซิร์ฟเวอร์โฮสต์ที่รู้จักจะได้รับการอัปเดตโดยอัตโนมัติ ...
Ravexina
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.