Làm cách nào để thiết lập các khóa ssh để đăng nhập vào RPi của tôi


15

Sử dụng các phím ssh để đăng nhập vào RPi của bạn thuận tiện hơn nhiều so với việc nhập mật khẩu mọi lúc.

Nó đặc biệt tiện dụng nếu bạn muốn đăng nhập từ các tập lệnh tự động hoặc sử dụng các chương trình như scp hoặc rsync

Vậy làm cách nào để thiết lập các khóa ssh để đăng nhập vào RPi của tôi?


Câu hỏi / câu trả lời rất giống nhau ở đây .
Jivings

Câu trả lời:


16

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.pubvà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 pimậ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.

  1. Đầu tiên, đăng nhập vào Raspberry Pi của bạn và mở /etc/ssh/sshd_configdưới dạng root; ví dụ, chạy sudo vim /etc/ssh/sshd_config.

  2. Tìm dòng chứa PasswordAuthentication; nó có lẽ đọc #PasswordAuthentication yes.

  3. Thay đổi dòng này để nó đọc

    Mật khẩu xác thực không

  4. Khởi động lại Raspberry Pi của bạn, hoặc chỉ sshd.

Arch Linux

Để khởi động lại sshdtrên Arch, hãy chạy sudo rc.d restart sshd.

Debian / Raspbian

Để khởi động lại sshdtrên các bản phân phối dựa trên Debian, hãy chạy sudo /etc/init.d/sshd restart.


Xin lưu ý rằng ssh không có mật khẩu chỉ nên được sử dụng khi bạn biết kết nối đã được bảo mật . Nếu không, bạn đang đặt mình vào nguy cơ để tiết kiệm 10 giây.
Jivings

@Jivings Giải thích? Khóa luôn an toàn hơn mật khẩu.
Alex Chamberlain

@gnibbler Bạn có chấp nhận chỉnh sửa về cách tắt đăng nhập mật khẩu không?
Alex Chamberlain

@AlexChamberlain, tất nhiên
John La Rooy

@AlexChamberlain Câu trả lời này cho biết cách thiết lập các khóa không có mật khẩu. Đó là những gì tôi đã đề cập
Jivings
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.