การใช้คีย์ ssh เพื่อเข้าสู่ RPi ของคุณสะดวกกว่าการพิมพ์รหัสผ่านทุกครั้ง
มีประโยชน์อย่างยิ่งหากคุณต้องการเข้าสู่ระบบจากสคริปต์อัตโนมัติหรือใช้โปรแกรมเช่น scp หรือ rsync
ดังนั้นฉันจะตั้งค่าคีย์ ssh เพื่อล็อกอินเข้าสู่ RPi ของฉันได้อย่างไร
การใช้คีย์ ssh เพื่อเข้าสู่ RPi ของคุณสะดวกกว่าการพิมพ์รหัสผ่านทุกครั้ง
มีประโยชน์อย่างยิ่งหากคุณต้องการเข้าสู่ระบบจากสคริปต์อัตโนมัติหรือใช้โปรแกรมเช่น scp หรือ rsync
ดังนั้นฉันจะตั้งค่าคีย์ ssh เพื่อล็อกอินเข้าสู่ RPi ของฉันได้อย่างไร
คำตอบ:
หากคุณไม่เคยได้ยิน 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
เมื่อคุณตั้งค่าการเข้าสู่ระบบด้วยคีย์แล้วคุณไม่จำเป็นต้องลงชื่อเข้าใช้ด้วยรหัสผ่านอีกต่อไป คุณสามารถปิดการใช้งานซึ่งมีความปลอดภัยมากขึ้น
ก่อนเข้าสู่ Raspberry Pi ของคุณและเปิด/etc/ssh/sshd_config
เป็นroot
; sudo vim /etc/ssh/sshd_config
ตัวอย่างเช่นการทำงาน
ค้นหาบรรทัดที่มีPasswordAuthentication
; #PasswordAuthentication yes
มันอาจอ่าน
เปลี่ยนบรรทัดนี้เพื่อให้อ่าน
รหัสผ่านการตรวจสอบหมายเลข
เริ่มการทำงานของราสเบอร์รี่ Pi sshd
ของคุณหรือเพียง
ที่จะเริ่มต้นใหม่ในโค้งทำงานsshd
sudo rc.d restart sshd
เมื่อต้องการเริ่มต้นsshd
ในการกระจาย Debian sudo /etc/init.d/sshd restart
ตามระยะ