Làm cách nào tôi có thể thiết lập SSH trên Linux để đăng nhập không cần mật khẩu?


7

My Raspberry Pi đang chạy hình ảnh Debian mặc định và đã bật SSH. Tôi đăng nhập vào Pi của mình như sau:

ssh pi@<IP-address-of-my-Pi>

Tôi phải nhập mật khẩu của tôi mỗi lần. Tôi có thể bằng cách nào đó làm cho Pi của tôi chấp nhận đăng nhập từ máy cục bộ của tôi không? Tôi đang chạy Fedora Linux.


Đó là một câu hỏi dành riêng cho người dùng hoặc nhà phát triển (tương tác qua SSH-client) của Raspberry Pi (được sử dụng như một Máy chủ SSH), vì vậy tôi có thể hỏi, nếu tôi diễn giải Câu hỏi thường gặp chính xác.
Bengt

2
Chúng tôi đã đi đến một sự đồng thuận rằng nếu bạn không thể biết liệu một câu hỏi có liên quan đến Raspberry Pi hay không nếu tất cả các tham chiếu đến nó bị xóa, thì nó không có chủ đề. Chúng tôi cũng thảo luận các câu hỏi trước khi quyết định rằng họ nên đóng cửa trong phòng trò chuyện chính thức . Hãy tham gia nếu bạn có một câu hỏi!

Câu trả lời:


13

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-idvà 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>

Có lẽ bạn là đúng. Đó nên là một câu hỏi, suy nghĩ riêng. Tôi sẽ tạo một cái nếu nó không tồn tại và liên kết nó ở đây.
Bengt

Tôi đã thêm lời giải thích về cách tạo khóa, nó đang chờ đánh giá ngang hàng
user689893

@bngtlrs bạn có thể muốn làm rõ rằng các hướng dẫn này không hoạt động trên PC Windows và giải thích lý tưởng cách thực hiện điều này từ PC.

@SteveRobillard Tôi không có giải pháp sạch cho windows. Có lẽ tôi nên nói rõ hơn, rằng câu hỏi là dành riêng cho Linux và người khác nên quan tâm đến các cửa sổ trong một câu hỏi khác.
Bengt

@bngtlrs Nếu tôi có cơ hội vào ngày mai tôi sẽ đăng câu trả lời cho đám đông cửa sổ nếu bạn không bận tâm tôi có thể chỉnh sửa bài đăng của bạn để bạn xem xét và phê duyệt.

1

Kiểm tra quyền trên các tệp bạn đang cố sao chép để đảm bảo người dùng bạn đăng nhập vì trên ssh có quyền đọc chúng.


1
Vấn đề của OP là với thông tin đăng nhập, không sao chép tệp ...
jasonwryan

Vâng, câu hỏi của tôi là về việc sao chép id của tôi. Bạn, Joe, về nguyên tắc đúng về quyền đó có thể gây ra vấn đề khi cố gắng đăng nhập , nhưng điều đó nên được xử lý trong một câu hỏi và trả lời khác.
Bengt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.