Linux
Nếu bạn chưa bao giờ nghe về khóa ssh trước đây, bạn sẽ cần tạo một khóa như thế này
$ ssh-keygen -t dsa
Điều này tạo ra một thư mục ~/.ssh/
và lưu trữ các tập tin quan trọng
$ 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
Bạn cần sao chép id_dsa.pub
vào RPi. Có một cách rất dễ dàng để làm điều này bằng cách sử dụng tập lệnh trợ giúp.
$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local
Bạn sẽ cần nhập pi
mật khẩu người dùng lần cuối
Lần tới khi bạn đăng nhập, bạn sẽ không được nhắc nhập mật khẩu
$ 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
Làm cách nào để tắt thông tin đăng nhập mật khẩu?
Khi bạn đã thiết lập thông tin đăng nhập dựa trên khóa, bạn không cần phải đăng nhập bằng mật khẩu nữa; bạn có thể vô hiệu hóa nó, nó an toàn hơn nhiều.
Đầu tiên, đăng nhập vào Raspberry Pi của bạn và mở /etc/ssh/sshd_config
dưới dạng root
; ví dụ, chạy sudo vim /etc/ssh/sshd_config
.
Tìm dòng chứa PasswordAuthentication
; nó có lẽ đọc #PasswordAuthentication yes
.
Thay đổi dòng này để nó đọc
Mật khẩu xác thực không
Khởi động lại Raspberry Pi của bạn, hoặc chỉ sshd
.
Arch Linux
Để khởi động lại sshd
trên Arch, hãy chạy sudo rc.d restart sshd
.
Debian / Raspbian
Để khởi động lại sshd
trên các bản phân phối dựa trên Debian, hãy chạy sudo /etc/init.d/sshd restart
.