ssh- เพิ่มทุกครั้งที่ฉันต้องการใช้ SSH เพื่อเข้าสู่ระบบเซิร์ฟเวอร์ระยะไกลของฉัน


4

ฉันติดตั้งคีย์ SSH ไว้ใน OSX Mavericks แล้ว ~/.ssh/

ทุกครั้งที่ฉันต้องการ SSH ไปยังเซิร์ฟเวอร์จากเทอร์มินัลฉันต้องทำสิ่งต่อไปนี้:

eval `ssh-agent -s`
ssh-add ~/.ssh/example_rsa

ถ้าฉันเปิดหน้าต่างเทอร์มินัลใหม่แล้วลองพิมพ์ ssh-add ~/.ssh/example_rsa มันล้มเหลว ฉันต้องใช้ eval 'ssh-agent -s' ขั้นตอนทุกครั้งก่อนจากนั้นฉันสามารถเพิ่มด้วย ssh-add แล้วใช้สิ่งนั้นกับ SSH ไปยังปลายทางที่ฉันต้องการ

ก่อนหน้านี้เมื่อฉันมี OS X Mountain Lion ฉันไม่จำเป็นต้องทำสิ่งนี้มากกว่าหนึ่งครั้ง ฉันเพิ่งเพิ่มคีย์ SSH และฉันก็ออกไป

เมื่อโปรแกรมอย่าง GitHub ทำเวทย์มนตร์มันจะใช้งานได้เสมอโดยใช้ปุ่ม SSH ของตัวเอง มันใช้งานได้ถ้าฉันใช้ Git จาก Terminal เฉพาะเมื่อฉันต้องการ SSH ไปยังเซิร์ฟเวอร์โดยใช้คีย์เฉพาะนั้น

จริงอยู่ที่มันมีรหัสผ่าน

นี่คือสิทธิพิเศษในโฟลเดอร์:

700 ~/.ssh
600 ~/.ssh/authorized_keys
600 ~/.ssh/example_rsa
644 ~/.ssh/example_rsa.pub

หากแสงใด ๆ สามารถหลั่งบนนี้ฉันจะขอบคุณอย่างยิ่ง กุญแจจำนวนหนึ่งที่ฉันสร้างขึ้นมีรหัสผ่านอยู่และมันเป็นความเจ็บปวดที่จะต้องค้นหารหัสผ่านนั้น ๆ และพิมพ์มันทุกครั้งที่ฉันต้องการ SSH กับพวกเขา

ฉันใช้คีย์เดียวกันแน่นอนจาก CentOS, Debian, Ubuntu - ทั้งหมดไม่มีปัญหาเมื่อฉันเพิ่มพวกเขาครั้งเดียว ไม่จำเป็นต้องทำอีกครั้ง เฉพาะเมื่อฉันย้ายไปที่ Mavericks (ติดตั้งใหม่ทั้งหมด)

คำตอบ:


3

ฉันรู้ว่ามันไม่ตอบคำถามของคุณโดยตรง แต่คุณลองใช้ไฟล์ปรับแต่งเพื่อจับคู่กุญแจกับเซิร์ฟเวอร์หรือไม่?

ใน. ssh สร้างไฟล์ชื่อ config ในไฟล์ใส่รายการเซิร์ฟเวอร์ของคุณและจับคู่กุญแจ

Host server1
HostName  10.10.10.1
User myUser
IdentityFile ~/.ssh/id_rsa

จากนั้นคุณสามารถเรียกใช้ ssh server1


2

คุณสามารถเพิ่มพา ธ ของไฟล์คีย์ส่วนตัวลงในไฟล์ '~ / .ssh / config'

การเข้าสู่ระบบจะจับคู่โดยอัตโนมัติ

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