บายพาสการเข้าสู่ระบบ SSH ด้วยการเพิ่มคีย์ของคุณไปยังเซิร์ฟเวอร์ระยะไกลในคำสั่งเดียว
หากคุณต้องการตั้งค่าคีย์ SSH เพื่ออนุญาตให้เข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านคุณสามารถทำได้ด้วยคำสั่งเดียว มันค่อนข้างง่าย.
สิ่งแรกที่คุณต้องทำคือให้แน่ใจว่าคุณได้รันคำสั่ง keygen เพื่อสร้างคีย์ (ถ้าคุณได้สร้างคีย์ไปแล้วให้ข้ามขั้นตอนนี้).
ssh-keygen -t rsa
จากนั้นใช้คำสั่งนี้เพื่อส่งคีย์ไปยังรีโมตเซิร์ฟเวอร์แก้ไขให้ตรงกับชื่อผู้ใช้เซิร์ฟเวอร์และชื่อโฮสต์ของคุณ.
cat ~ / .ssh / id_rsa.pub | ssh user @ hostname 'cat >> .ssh / authorized_keys'
คุณจะต้องป้อนรหัสผ่านในครั้งแรกเพื่อคัดลอกคีย์ หลังจากนั้นคุณควรจะสามารถเข้าสู่ระบบได้โดยไม่ต้องใช้รหัสผ่านหรือแม้กระทั่งใช้ scp หรือ rsync โดยไม่ต้องป้อนรหัสผ่าน คุณสามารถทดสอบด้วยคำสั่งนี้:
ssh user @ hostname
มันง่ายกว่าการพิมพ์รหัสผ่านตลอดเวลา.
วิธีการอื่น
คุณยังสามารถใช้คำสั่ง ssh-copy-id แทน ตัวอย่างเช่นหลังจากสร้างคีย์ให้ใช้คำสั่งนี้:
ssh-copy-id -i ~ / .ssh / id_rsa.pub ผู้ใช้ @ hostname
ง่าย.