Bagaimana cara mengatur kunci ssh untuk masuk ke RPi saya

15

Menggunakan kunci ssh untuk masuk ke RPi Anda jauh lebih nyaman daripada mengetik kata sandi setiap kali.

Ini sangat berguna jika Anda ingin masuk dari skrip otomatis atau menggunakan program seperti scp atau rsync

Jadi bagaimana cara mengatur kunci ssh untuk masuk ke RPi saya?

John La Rooy
sumber
Pertanyaan / jawaban yang sangat mirip di sini .
Jivings

Jawaban:

16

Linux

Jika Anda belum pernah mendengar tentang tombol ssh sebelumnya, Anda harus membuat yang seperti ini

$ ssh-keygen -t dsa

Ini membuat direktori ~/.ssh/dan menyimpan file-file utama

$ 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

Anda perlu menyalin id_dsa.pubke RPi. Ada cara yang sangat mudah untuk melakukan ini menggunakan skrip pembantu.

$ ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

Anda harus mengetikkan pikata sandi pengguna untuk yang terakhir kalinya

Lain kali Anda masuk, Anda tidak akan diminta kata sandi

$ ssh [email protected]
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

Bagaimana cara menonaktifkan login kata sandi?

Setelah mengatur login berbasis kunci, Anda tidak perlu login menggunakan kata sandi lagi; Anda dapat menonaktifkannya, yang jauh lebih aman.

  1. Pertama, masuk ke Raspberry Pi Anda dan buka /etc/ssh/sshd_configsebagai root; misalnya, jalankan sudo vim /etc/ssh/sshd_config.

  2. Temukan baris yang berisi PasswordAuthentication; mungkin berbunyi #PasswordAuthentication yes.

  3. Ubah baris ini sehingga terbaca

    PasswordAuthentication no

  4. Mulai ulang Raspberry Pi Anda, atau baru saja sshd.

Arch Linux

Untuk memulai kembali sshddi Arch, jalankan sudo rc.d restart sshd.

Debian / Raspbian

Untuk memulai kembali sshdpada distribusi berbasis Debian, jalankan sudo /etc/init.d/sshd restart.

John La Rooy
sumber
Perlu diketahui bahwa ssh tanpa kata sandi hanya boleh digunakan di mana Anda tahu koneksi sudah aman . Kalau tidak, Anda berisiko kehilangan 10 detik.
Jivings
@Jivings Jelaskan? Kunci selalu lebih aman daripada kata sandi.
Alex Chamberlain
@gnibbler Apakah Anda akan menerima suntingan tentang cara menonaktifkan login kata sandi?
Alex Chamberlain
@AlexChamberlain, tentu saja
John La Rooy
@AlexChamberlain Jawaban ini mengatakan cara mengatur kunci tanpa kata sandi. Itulah yang saya maksudkan
Jivings