Đăng nhập SSH không cần mật khẩu trên VPS Linux




Như bạn đã biết SSH hoặc Secure SHELL là giao thức mã hoá phổ biến nhất và đáng tin cậy trên UNIX. Nó có thể được sử dụng để truyền thông dữ liệu an toàn, đăng nhập máy chủ từ xa, thực hiện lệnh từ xa, và nhiều dịch vụ mạng an toàn khác giữa hai máy chủ.

Thông thường để kết nối với một máy chủ từ xa thông qua SSH nó sẽ yêu cầu bạn xác nhận mật khẩu. Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn cách đăng nhập vào một VPS Linux không có mật khẩu, sử dụng các phím SSH. Phương pháp này an toàn hơn việc sử dụng mật khẩu.

Trước hết, chúng ta cần tạo ra các khóa. Chúng tôi sẽ sử dụng hệ thống mã hóa RSA (Rivest-Shamir-Adleman) bạn có thể tham khảo thêm tại: https://inet.vn/vps

ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): PRESS ENTER
Enter passphrase (empty for no passphrase): PRESS ENTER
Enter same passphrase again: PRESS ENTER
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
4a:91:e0:19:89:37:41:ce:3e:ff:56:2c:02:eb:65:cb root@LOCALSERVER
The key's randomart image is:
+--[ RSA 2048]----+
|   o=o           |
|  .+++ .         |
|   .=.o          |
|   ..  .         |
|    oo. S.       |
|    .++.. o      |
|   . +oo o       |
|    . E..        |
|       ..        |
+-----------------+


Thao tác này sẽ tạo ra khóa công khai và riêng tư 2048 bit trong thư mục '/root/.ssh/' trên máy chủ của bạn


Ls /root/.ssh/
id_rsa id_rsa.pub

Tạo một thư mục '.ssh' mới trên máy chủ từ xa

Ssh root @ REMOTE_SERVER mkdir -p .ssh
Sao chép khoá công khai mới được tạo ra tới máy chủ từ xa mà bạn muốn SSH không có mật khẩu

Cat /root/.ssh/id_rsa.pub | Ssh root @ REMOTE_SERVER 'cat >> /root/.ssh/authorized_keys'
Thay đổi quyền truy cập của khoá công khai và thư mục '.ssh'

Ssh root @ REMOTE_SERVER "chmod 700.ssh; chmod 600.ssh / authorized_keys"
Bây giờ, đăng nhập vào máy chủ từ xa và cấu hình máy chủ SSH để chấp nhận xác thực khoá. Mở tệp cấu hình SSH

Nano / etc / ssh / sshd_config
Và đảm bảo rằng ba tùy chọn sau không được nhận xét và 'RSAAuthentication' và 'PubkeyAuthentication' được đặt thành 'có'.

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile% h / .ssh / authorized_keys
Lưu các thay đổi và khởi động lại máy chủ SSH

            /etc/init.d/sshd restart
Đó là tất cả. Bạn sẽ có thể vào máy chủ từ xa mà không cần mật khẩu

               Ssh REMOTE_SERVER

Vậy là đã xong. Nếu bạn nào thích video này có thể chia sẻ cho mọi người cùng biết nhé. TKS

Xem thêm: Thuê VPS sao cho thông minh nhất?

Nhận xét

Bài đăng phổ biến từ blog này

Một số lợi ích đáng kể khi sử dụng máy chủ ảo

Seo có bị ảnh hưởng khi mua tên miền nước ngoài hay tên miền trong nước không?

Bạn có thể "ăn cắp" tên miền được không?