ฉันมีกุญแจสาธารณะสองอันกุญแจหนึ่งสำหรับเซิร์ฟเวอร์บางอันและอีกอันสำหรับกุญแจอื่น ๆ ฉันจะระบุคีย์ที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ได้อย่างไร
ฉันมีกุญแจสาธารณะสองอันกุญแจหนึ่งสำหรับเซิร์ฟเวอร์บางอันและอีกอันสำหรับกุญแจอื่น ๆ ฉันจะระบุคีย์ที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ได้อย่างไร
คำตอบ:
สมมติว่าคุณอยู่ในสภาพแวดล้อม Unix / Linux คุณสามารถสร้างหรือแก้ไขไฟล์~/.ssh/config
ได้
ไฟล์กำหนดค่าดังกล่าวอนุญาตให้คุณสร้างพารามิเตอร์ที่จะใช้สำหรับแต่ละโฮสต์ ตัวอย่างเช่น:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
โปรดทราบว่า host1 และ host2 ยังไม่สามารถเป็นชื่อโฮสต์ได้ แต่ควรติดป้ายกำกับเพื่อระบุเซิร์ฟเวอร์
ตอนนี้คุณสามารถเข้าสู่โฮสต์ไปยังด้วย:
ssh host1
ssh host2
ssh differentusername@host2
ต้องลงชื่อเข้าใช้อย่างถูกต้อง แต่ไม่เช่นนั้นจะทำงานได้อย่างยอดเยี่ยมขอบคุณ!
ใน Fedora 27 คุณสามารถวางกุญแจส่วนตัว / กุญแจสาธารณะภายใต้ ~ / .ssh / จากนั้นเมื่อคุณ ssh ไปยังโฮสต์ทั้งคู่จะถูกลองโดยอัตโนมัติ
-i <keyfile>
ได้ แต่ฉันขอแนะนำวิธีปรับแต่งไฟล์ในกรณีทั่วไป