ฉันจะตั้งค่าคีย์ ssh เพื่อล็อกอินเข้าสู่ RPi ของฉันได้อย่างไร


15

การใช้คีย์ ssh เพื่อเข้าสู่ RPi ของคุณสะดวกกว่าการพิมพ์รหัสผ่านทุกครั้ง

มีประโยชน์อย่างยิ่งหากคุณต้องการเข้าสู่ระบบจากสคริปต์อัตโนมัติหรือใช้โปรแกรมเช่น scp หรือ rsync

ดังนั้นฉันจะตั้งค่าคีย์ ssh เพื่อล็อกอินเข้าสู่ RPi ของฉันได้อย่างไร


คล้ายกันมากคำถาม / คำตอบที่นี่
Jivings

คำตอบ:


16

ลินุกซ์

หากคุณไม่เคยได้ยิน ssh-keys มาก่อนคุณจะต้องสร้างสิ่งนี้

$ ssh-keygen -t dsa

สิ่งนี้จะสร้างไดเร็กทอรี~/.ssh/และเก็บไฟล์สำคัญ

$ ls -l .ssh/
-rw------- 1 gnibbler gnibbler 668 Aug 22  2004 .ssh/id_dsa
-rw------- 1 gnibbler gnibbler 603 Aug 22  2004 .ssh/id_dsa.pub

คุณต้องคัดลอกid_dsa.pubไปที่ RPi มีวิธีที่ง่ายมากในการทำเช่นนี้โดยใช้สคริปต์ตัวช่วย

$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local

คุณจะต้องพิมพ์piรหัสผ่านของผู้ใช้เป็นครั้งสุดท้าย

ครั้งต่อไปที่คุณลงชื่อเข้าใช้คุณจะไม่ได้รับรหัสผ่าน

$ ssh pi@raspberrypi.local
Linux raspberrypi 3.1.9+ #174 PREEMPT Sun Jul 22 19:04:28 BST 2012 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

Type 'startx' to launch a graphical session

ฉันจะปิดการใช้งานการเข้าสู่ระบบรหัสผ่านได้อย่างไร

เมื่อคุณตั้งค่าการเข้าสู่ระบบด้วยคีย์แล้วคุณไม่จำเป็นต้องลงชื่อเข้าใช้ด้วยรหัสผ่านอีกต่อไป คุณสามารถปิดการใช้งานซึ่งมีความปลอดภัยมากขึ้น

  1. ก่อนเข้าสู่ Raspberry Pi ของคุณและเปิด/etc/ssh/sshd_configเป็นroot; sudo vim /etc/ssh/sshd_configตัวอย่างเช่นการทำงาน

  2. ค้นหาบรรทัดที่มีPasswordAuthentication; #PasswordAuthentication yesมันอาจอ่าน

  3. เปลี่ยนบรรทัดนี้เพื่อให้อ่าน

    รหัสผ่านการตรวจสอบหมายเลข

  4. เริ่มการทำงานของราสเบอร์รี่ Pi sshdของคุณหรือเพียง

Arch Linux

ที่จะเริ่มต้นใหม่ในโค้งทำงานsshdsudo rc.d restart sshd

Debian / Raspbian

เมื่อต้องการเริ่มต้นsshdในการกระจาย Debian sudo /etc/init.d/sshd restartตามระยะ


โปรดทราบว่า SSH รหัสผ่านน้อยกว่าที่ควรจะใช้เฉพาะในกรณีที่คุณรู้ว่าการเชื่อมต่อที่มีอยู่แล้วที่เชื่อถือได้ มิฉะนั้นคุณจะตกอยู่ในความเสี่ยงเพื่อประหยัด 10 วินาที
Jivings

@Jivings อธิบายไหม? คีย์นั้นปลอดภัยกว่ารหัสผ่านอยู่เสมอ
อเล็กซ์แชมเบอร์เลน

@gnibbler คุณจะยอมรับการแก้ไขวิธีการปิดการใช้งานการเข้าสู่ระบบด้วยรหัสผ่านหรือไม่?
อเล็กซ์แชมเบอร์เลน

@AlexChamberlain แน่นอน
John La Rooy

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