Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng

1. Hướng dẫn tạo SSH Key

Tạo SSH key trên Windows

Với hệ điều hành Windows xin giới thiệu đến bạn một phần mềm SSH mạnh mẽ nhất là PuTTY, một phần mềm đông đảo ngưởi dùng sử dụng để SSH và tạo SSH KEY.

  • Sau khi tải xong và cài đặt, bạn mở PuTTY Gen lên để tạo SSH key. Tại đây bạn chọn Generate để tạo.

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (1)

  • Tiếp đến bạn hãy Di chuyển con chuột vào khung trống này cho đến khi tạo xong ssh key.

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (2)

Khi xuất hiện như ảnh bên dưới là đã thành công. Nhưng bạn hãy thực hiện một bước nữa là đặt passphrase để mở private key nhé. Bạn nhập vào passwd tự chọn vào khung Key passphaseConfirm passphase. Sau khi nhập hoàn tất bạn click vào Save private keysave public key để lưu lại ở máy cá nhân.

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (3)

Tạo SSH key trên Linux

Với Linux hoặc MacOS đều thuộc nhóm Hệ điều hành Unix do đó cách thức và lệnh tạo cũng sẽ tương đương giống nhau. Và để thực hiện được bạn hãy mở cửa sổ Terminal lên sau đó thực hiện nhập vào lệnh sau ssh-keygen -t rsa để tạo chuổi Public key và Private key.

ls -al ~/.ssh
ssh-keygen -t rsa

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (4)

Chú thích trong ảnh

  • ssh-keygen -t rsa: Lệnh để tạo
  • Enter file in which to save the key: Đặt tên cho file ssh key
  • Enter passphrase (empty for no passphrase): Đặt mật khẩu để mở khóa cho ssh key
  • Enter same passphrase again: Nhập lại mật khẩu để xác nhận.

Your identification has been saved in quanazdigi: Đây là khóa key Your public key has been saved in quanazdigi.pub: Đây là khóa công khai sẽ đưa lên server

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (5)

2. Hướng dẫn sử dụng SSH Key

Sau khi đã tạo xong SSH key ở các bước trên, để sử dụng bạn thực hiện tuần tự các bước như sau nhé.

Bước 1: Thêm Public key lên Server/VPS

Bạn hãy ssh vào Server/VPSvới thông tin passwd root và thực hiện nhập tuần tự các lệnh sau.

mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

Khi tạo xong file authorized_keys bạn hãy mở file này lên với lệnh sau vi ~/.ssh/authorized_keys và copy toàn bộ chuổi ký tự public key đã tạo vào nhé.

Lưu ý: Để ssh key hoạt động bạn cần phải tắt SElinux. Nếu SElinux đang bật thì ssh key sẽ không hoạt động được.

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (6)

Bước 2: Sử dụng SSH Key

Để sử dụng SSH Key với Windows và Linux hoàn toàn khác nhau, và bạn thực hiện theo các bước hướng dẫn sau.

  • Sử dụng SSH Key với Windows

Bạn mở PuTTY lên sau đó click vào SSH => Auth. Tiếp đến bạn clck vào Browse để tìm đến file Private key đã tạo và lưu ở bước hướng dẫn trên. Khi đã trỏ được đến file Private và bạn thực hiện SSH thì bạn sẽ nhận được yêu cầu nhập vào Passphrase, bạn hãy nhập Passphrase để hoàn tất bước SSH nhé.

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (7)

  • Sử dụng SSH Key với Linux/MacOS

Với Linux/MacOS để sử dụng SSH key bạn mở Terminal lên và sử dụng lệnh sau để SSH.

ssh -i duong_dan_file_private_key root@ip_may_chu -p nhap_vao_port_ssh

Ví dụ: ssh -i .ssh/quan root@103.110.84.109 -p 2210

Trong đó:

  • ssh -i: cú pháp thực hiện
  • .ssh/quan: đường dẫn đến fike private key, và ở đây private key của mình tên là quan
  • root: tên user
  • @103.110.84.109: IP máy chủ
  • -p 2210: option và Port ssh, ở đây mình đổi port ssh mặc định là 22 thành 2210

Sau khi đã gọi file ssh thành công bạn hãy nhập vào passphrase để ssh vào máy chủ.

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (8)

Sau khi đã SSH key thành công bạn có thể tắt cho phép SSH bằng Passwd đi để tránh do passwd và brute force attack nhé. Để tắt đăng nhập ssh bằng passwd bạn thực hiện như sau. Bạn mở file /etc/ssh/sshd_config sau đó tìm đến dòng PasswordAuthentication Yes bạn chuyển thành PasswordAuthentication no

vi /etc/ssh/sshd_config

Sửa lại thành

PasswordAuthentication no

Hướng dẫn tạo SSH Key trên Windows, Linux và cách sử dụng (9)

Khi lưu xong bạn đừng quên khởi động lại dịch vụ sshd nhé.

systemctl restart sshd

#UsePAM no

Chúc bạn thành công!

Nguồn: Azdigi

 

Mọi người cùng tìm kiếm: tạo ssh key, ssh keygen windows, ssh key windows, ssh-keygen windows, cách tạo ssh key, ssh-keygen, tạo ssh key trên window, ssh key windows 10, create ssh key windows