ฉันจะเชื่อมต่อกับ ssh ด้วยรหัสสาธารณะอื่นได้อย่างไร


47

ฉันมีกุญแจสาธารณะสองอันกุญแจหนึ่งสำหรับเซิร์ฟเวอร์บางอันและอีกอันสำหรับกุญแจอื่น ๆ ฉันจะระบุคีย์ที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ได้อย่างไร

คำตอบ:


55

สมมติว่าคุณอยู่ในสภาพแวดล้อม 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

38
คุณสามารถใช้งาน-i <keyfile>ได้ แต่ฉันขอแนะนำวิธีปรับแต่งไฟล์ในกรณีทั่วไป
womble

ฉันลองสิ่งนี้ แต่ฉันได้รับข้อความแจ้งรหัสผ่านสำหรับรหัสของฉัน แม้ว่าฉันจะป้อนวลีรหัสผ่านอย่างถูกต้องการเข้าสู่ระบบ ssh ก็ไม่ทำงาน ฉันพยายามใช้ข้อความรหัสผ่านที่ว่างเปล่าเช่นกัน
Hamman Samuel

ฉันssh differentusername@host2ต้องลงชื่อเข้าใช้อย่างถูกต้อง แต่ไม่เช่นนั้นจะทำงานได้อย่างยอดเยี่ยมขอบคุณ!
agrippa

-2

ใน Fedora 27 คุณสามารถวางกุญแจส่วนตัว / กุญแจสาธารณะภายใต้ ~ / .ssh / จากนั้นเมื่อคุณ ssh ไปยังโฮสต์ทั้งคู่จะถูกลองโดยอัตโนมัติ

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