Có, bạn có thể tự động xác thực với Raspberry Pi bằng SSH.
Như điều kiện tiên quyết sau đây là bắt buộc:
Linux
Trong Linux, bạn có thể cài đặt SSH thông qua trình quản lý gói của mình, tạo cặp khóa bằng cách sử dụng ssh-keygen
, sao chép khóa vào Pi bằng cách sử dụng ssh-copy-id
và kiểm tra bằng cách sử dụng ssh
.
Cài đặt SSH trên Linux
Hầu hết các bản phân phối Linux đi kèm với máy khách SSH được cài đặt sẵn. Nếu bạn vì lý do nào đó không có, hãy cài đặt nó bằng trình quản lý gói của bạn:
Đối với các bản phân phối Linux dựa trên RPM (ví dụ: Fedora và Suse):
sudo yum install ssh
Đối với các bản phân phối Linux dựa trên DEB (ví dụ: Debian và Ubuntu):
sudo apt-get install ssh
Tạo một khóa tuyệt vời trên Linux
Đầu tiên, bạn sẽ cần một cặp khóa công khai / riêng tư. Vì vậy, nếu bạn không có, hãy chạy lệnh sau để tạo một cặp khóa với các cài đặt mặc định.
$ ssh-keygen
generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 user@client.local
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| + . |
| S E |
| . + + |
| .o . o.|
| o.oo. oo|
| ==o.BO+|
+-----------------+
Sao chép Khóa công khai sang Pi trên Linux
Thứ hai, bạn sẽ cần sao chép khóa chung được tạo vào máy bạn muốn đăng nhập mà không cần mật khẩu. Vì vậy, hãy chạy lệnh sau trên máy và với tư cách là người dùng, bạn muốn có thể truy cập Pi:
$ ssh-copy-id pi@<IP-address-of-your-Pi>
Password:
Now try logging into the machine, with "ssh 'pi@<IP-address-of-your-Pi>'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
SSH vào Pi trên Linux
Cuối cùng, đăng nhập bằng SSH, để xác minh rằng không yêu cầu mật khẩu:
$ ssh pi@<IP-address-of-your-Pi>