Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Cách thiết lập đăng nhập không cần mật khẩu SSH trong Linux [3 bước dễ dàng]

SSH ( SHELL an toàn ) là một giao thức mạng mã nguồn mở và đáng tin cậy nhất được sử dụng để đăng nhập vào các máy chủ từ xa để thực hiện các lệnh và chương trình. Nó cũng được sử dụng để chuyển tệp từ máy tính này sang máy tính khác qua mạng bằng bản sao an toàn ( SCP ) lệnh và lệnh Rsync.

[Bạn cũng có thể thích:Cách bảo mật và quản lý máy chủ OpenSSH]

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách thiết lập đăng nhập không cần mật khẩu trên các bản phân phối Linux dựa trên RHEL chẳng hạn như CentOS , Fedora , Rocky Linux & AlmaLinux, và các bản phân phối dựa trên Debian, chẳng hạn như Ubuntu & Bạc hà sử dụng khóa ssh để kết nối với Linux từ xa máy chủ mà không cần nhập mật khẩu.

Sử dụng đăng nhập không cần mật khẩu với khóa SSH sẽ tăng sự tin cậy giữa hai Linux máy chủ để đồng bộ hóa hoặc chuyển tệp dễ dàng.

Môi trường thiết lập của tôi
SSH Client : 192.168.0.12 ( Fedora 34 )
SSH Remote Host : 192.168.0.11 ( CentOS 8 )

Nếu bạn đang xử lý một số Linux máy chủ từ xa, sau đó đến Không có mật khẩu SSH đăng nhập là một trong những cách tốt nhất để tự động hóa các tác vụ như sao lưu tự động bằng tập lệnh, tệp đồng bộ hóa bằng lệnh SCP và thực thi lệnh từ xa.

[Bạn cũng có thể thích:25 Tiện ích sao lưu nổi bật dành cho hệ thống Linux]

Trong ví dụ này, chúng tôi sẽ thiết lập không có mật khẩu SSH đăng nhập tự động từ máy chủ 192.168.0.12 với tư cách là người dùng tecmint thành 192.168.0.11 với người dùng sheena .

Bước 1:Tạo Khóa SSH-Keygen Xác thực trên - (192.168.0.12)

Lần đầu tiên đăng nhập vào máy chủ 192.168.0.12 với người dùng tecmint và tạo một cặp khóa công khai bằng lệnh sau.

$ ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key]
Created directory '/home/tecmint/.ssh'.
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Press enter key]
Your identification has been saved in /home/tecmint/.ssh/id_rsa.
Your public key has been saved in /home/tecmint/.ssh/id_rsa.pub.
The key fingerprint is:
5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|        ..oooE.++|
|         o. o.o  |
|          ..   . |
|         o  . . o|
|        S .  . + |
|       . .    . o|
|      . o o    ..|
|       + +       |
|        +.       |
+-----------------+

Cách thiết lập đăng nhập không cần mật khẩu SSH trong Linux [3 bước dễ dàng]

Bước 2:Tải SSH Key lên - 192.168.0.11

Sử dụng SSH từ máy chủ 192.168.0.12 và tải lên khóa công khai mới được tạo ( id_rsa.pub ) trên máy chủ 192.168.0.11 theo sheena ‘S .ssh thư mục dưới dạng tên tệp allow_keys .

$ ssh-copy-id [email protected]

Bước 3:Kiểm tra Đăng nhập không cần mật khẩu SSH từ 192.168.0.12

Từ bây giờ trở đi, bạn có thể đăng nhập vào 192.168.0.11 dưới dạng sheena người dùng từ máy chủ 192.168.0.12 dưới dạng tecmint người dùng không có mật khẩu.

$ ssh [email protected]

Cách thiết lập đăng nhập không cần mật khẩu SSH trong Linux [3 bước dễ dàng]

Trong bài viết này, bạn đã học cách thiết lập đăng nhập SSH Không cần mật khẩu bằng khóa ssh. Tôi mong rằng quá trình này diễn ra đơn giản. Nếu bạn có bất kỳ câu hỏi nào, vui lòng gửi chúng trong phần bình luận bên dưới.