SlideShare a Scribd company logo
1 of 9
Hướng dẫn sử dụng SSH Key
• Một trong các phương thức đăng nhập vào VPS khá an toàn đó
là việc sử dụng SSH Key để thay thế cho mật khẩu. Mặc định
mỗi VPS bạn sẽ đăng nhập vào bằng username root và mật
khẩu root mà nhà cung cấp đã gửi cho bạn lúc thuê VPS, tuy
nhiên việc sử dụng mật khẩu luôn có 2 nguy cơ lớn là:
• Bạn sẽ mất hoàn toàn nếu lộ mật khẩu.
• Các attacker có thể sử dụng Brute Force Attack để dò tìm mật
khẩu.
• Do đó, mình khuyến khích các bạn làm quen với SSH Key để
đăng nhập vào VPS, cũng như sử dụng nó để xác thực các kết
nối từ bên ngoài vào cho an toàn hơn.
Cách thức hoạt động của SSH Key
• SSH Key bạn cứ hiểu đơn giản là một phương thức chứng thực người
dùng truy cập bằng cách đối chiếu giữa một key cá nhân (Private Key) và
key công khai(Public Key).
• Private key và Public key luôn có liên hệ chặt chẽ với nhau để nó có thể
nhận diện lẫn nhau. Mình nói vậy cho bạn dễ hình dung nhé, khi tạo một
SSH Key thì bạn sẽ có cả 2 loại key này. Sau đó bạn mang cái public
key bỏ lên máy chủ của bạn, còn cái private key bạn sẽ lưu ở máy và khi
đăng nhập vào server, bạn sẽ gửi yêu cầu đăng nhập kèm theo cái Private
Key này để gửi tín hiệu đến server, server sẽ kiểm tra xem cái Private key
của bạn có khớp với Public key có trên server hay không, nếu có thì bạn
sẽ đăng nhập được.
• Nội dung giữa Private Key và Public Key hoàn toàn khác nhau, nhưng nó
vẫn sẽ nhận diện được với nhau thông qua một thuật toán riêng của nó.
• Bạn cứ hình dung Private Key là chìa khóa, còn Public Key là ổ khóa. Một
khi chìa khóa mà vừa khít với ổ khóa thì cửa sẽ được mở, thế thôi.
SSH Key bạn cứ hiểu đơn giản là một phương thức
chứng thực người dùng truy cập bằng cách đối chiếu giữa
một key cá nhân (Private Key) và key công khai(Public
Key).
Private key và Public key luôn có liên hệ chặt chẽ với
nhau để nó có thể nhận diện lẫn nhau. Mình nói vậy cho
bạn dễ hình dung nhé, khi tạo một SSH Key thì bạn sẽ có
cả 2 loại key này. Sau đó bạn mang cái public key bỏ lên
máy chủ của bạn, còn cái private key bạn sẽ lưu ở máy
và khi đăng nhập vào server, bạn sẽ gửi yêu cầu đăng
nhập kèm theo cái Private Key này để gửi tín hiệu đến
server, server sẽ kiểm tra xem cái Private key của bạn có
khớp với Public key có trên server hay không, nếu có thì
bạn sẽ đăng nhập được.
Nội dung giữa Private Key và Public Key hoàn toàn khác
nhau, nhưng nó vẫn sẽ nhận diện được với nhau thông
qua một thuật toán riêng của nó.
Bạn cứ hình dung Private Key là chìa khóa, còn Public
Key là ổ khóa. Một khi chìa khóa mà vừa khít với ổ khóa
thì cửa sẽ được mở, thế thôi.
Thành phần chính của một SSH Key
• Khi tạo ra một SSH Key, bạn cần biết sẽ có 3 thành phần quan trọng
như sau:
• Public Key (dạng file và string) – Bạn sẽ copy ký tự key này sẽ bỏ
vào file ~/.ssh/authorized_keys trên server của bạn.
• Private Key (dạng file và string) – Bạn sẽ lưu file này vào máy tính,
sau đó sẽ thiết lập cho PuTTY, WinSCP, MobaXterm,..để có thể
login.
• Keypharse (dạng string, cần ghi nhớ) – Mật khẩu để mở private key,
khi đăng nhập vào server nó sẽ hỏi cái này.
• Và một SSH Key bạn có thể sử dụng cho nhiều server khác nhau.
I. Cách tạo SSH Key
• 1.1) Đối với Windows
• Nếu bạn sử dụng Windows thì sẽ dùng phần mềm PuTTY-Gen
để tạo SSH, bạn có thể tải PuTTY-Gen tại đây.
• Tải xong bạn mở ra, bạn chọn các tùy chọn như trong ảnh dưới
rồi ấn Generate.
• Đối với Linux (Mac/Ubuntu/LinuxMint,..)
• Nếu bạn đang sử dụng Linux thì không cần phần mềm mà sẽ sử dụng
Terminal để tạo. Hãy mở Terminal lên và gõ:
• ssh-keygen -t rsa
II. Thêm public key vào VPS
• Lưu ý:
• SSH Key sẽ không thể hoạt động nếu bạn đang bật SELinux.
Hãy tắt SELinux đi bằng cách mở file /etc/selinux/config,
tìm SELINUX=enforcing và thay bằng SELINUX=disabled. Sau
đó gõ lệnh reboot để khởi động lại server. Nếu
dùng Centminmod thì không cần vì nó đã tắt SELinux rồi.
Tắt chức năng sử dụng mật khẩu
• Sau khi kiểm tra, nếu bạn thấy đã có thể đăng nhập vào server
bằng SSH Key thì có thể tắt chức năng sử dụng mật khẩu đi vì
nếu không tắt, các attacker vẫn brute force attack như thường
và bạn vẫn bị mất dữ liệu nếu lộ mật khẩu.

More Related Content

Viewers also liked

Бібліотек@ - світ без бар'єрів
Бібліотек@ - світ без бар'єрівБібліотек@ - світ без бар'єрів
Бібліотек@ - світ без бар'єрів
TOBM Ternopil
 

Viewers also liked (9)

How to Quickly Implement a Secure Cloud for Government and Military | Webinar
How to Quickly Implement a Secure Cloud for Government and Military | WebinarHow to Quickly Implement a Secure Cloud for Government and Military | Webinar
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
 
Finanzas publicas
Finanzas publicasFinanzas publicas
Finanzas publicas
 
Вечное эхо Чернобыля
Вечное эхо ЧернобыляВечное эхо Чернобыля
Вечное эхо Чернобыля
 
Бібліотек@ - світ без бар'єрів
Бібліотек@ - світ без бар'єрівБібліотек@ - світ без бар'єрів
Бібліотек@ - світ без бар'єрів
 
Tìm hiểu Search Engine, SEO, SEM, CRO, CTR
Tìm hiểu Search Engine, SEO, SEM, CRO, CTRTìm hiểu Search Engine, SEO, SEM, CRO, CTR
Tìm hiểu Search Engine, SEO, SEM, CRO, CTR
 
[Tutorial ] How to use Jing to Record and Share your Computer Screen
[Tutorial ] How to use Jing to Record and Share your Computer Screen [Tutorial ] How to use Jing to Record and Share your Computer Screen
[Tutorial ] How to use Jing to Record and Share your Computer Screen
 
Бібліотек@: створи своє майбутнє
Бібліотек@: створи своє майбутнєБібліотек@: створи своє майбутнє
Бібліотек@: створи своє майбутнє
 
Plasma Cell Dyscrasias & The Kidney (Brainstorming The Concept - Nephrology P...
Plasma Cell Dyscrasias & The Kidney (Brainstorming The Concept - Nephrology P...Plasma Cell Dyscrasias & The Kidney (Brainstorming The Concept - Nephrology P...
Plasma Cell Dyscrasias & The Kidney (Brainstorming The Concept - Nephrology P...
 
sach ebook hoc wordpress tieng viet hay nhat huong dan thiet ke xay dung website
sach ebook hoc wordpress tieng viet hay nhat huong dan thiet ke xay dung websitesach ebook hoc wordpress tieng viet hay nhat huong dan thiet ke xay dung website
sach ebook hoc wordpress tieng viet hay nhat huong dan thiet ke xay dung website
 

More from Son Nguyen

More from Son Nguyen (20)

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introduction
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with mule
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overview
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filter
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in mule
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with mule
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in mule
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in mule
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weave
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-bound
 
Batch job processing
Batch job processingBatch job processing
Batch job processing
 
Using message enricher
Using message enricherUsing message enricher
Using message enricher
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with mule
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connection
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in mule
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoft
 
Jms queue
Jms queueJms queue
Jms queue
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectors
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
 

Hướng dẫn sử dụng ssh key

  • 1. Hướng dẫn sử dụng SSH Key
  • 2. • Một trong các phương thức đăng nhập vào VPS khá an toàn đó là việc sử dụng SSH Key để thay thế cho mật khẩu. Mặc định mỗi VPS bạn sẽ đăng nhập vào bằng username root và mật khẩu root mà nhà cung cấp đã gửi cho bạn lúc thuê VPS, tuy nhiên việc sử dụng mật khẩu luôn có 2 nguy cơ lớn là: • Bạn sẽ mất hoàn toàn nếu lộ mật khẩu. • Các attacker có thể sử dụng Brute Force Attack để dò tìm mật khẩu. • Do đó, mình khuyến khích các bạn làm quen với SSH Key để đăng nhập vào VPS, cũng như sử dụng nó để xác thực các kết nối từ bên ngoài vào cho an toàn hơn.
  • 3. Cách thức hoạt động của SSH Key • SSH Key bạn cứ hiểu đơn giản là một phương thức chứng thực người dùng truy cập bằng cách đối chiếu giữa một key cá nhân (Private Key) và key công khai(Public Key). • Private key và Public key luôn có liên hệ chặt chẽ với nhau để nó có thể nhận diện lẫn nhau. Mình nói vậy cho bạn dễ hình dung nhé, khi tạo một SSH Key thì bạn sẽ có cả 2 loại key này. Sau đó bạn mang cái public key bỏ lên máy chủ của bạn, còn cái private key bạn sẽ lưu ở máy và khi đăng nhập vào server, bạn sẽ gửi yêu cầu đăng nhập kèm theo cái Private Key này để gửi tín hiệu đến server, server sẽ kiểm tra xem cái Private key của bạn có khớp với Public key có trên server hay không, nếu có thì bạn sẽ đăng nhập được. • Nội dung giữa Private Key và Public Key hoàn toàn khác nhau, nhưng nó vẫn sẽ nhận diện được với nhau thông qua một thuật toán riêng của nó. • Bạn cứ hình dung Private Key là chìa khóa, còn Public Key là ổ khóa. Một khi chìa khóa mà vừa khít với ổ khóa thì cửa sẽ được mở, thế thôi.
  • 4. SSH Key bạn cứ hiểu đơn giản là một phương thức chứng thực người dùng truy cập bằng cách đối chiếu giữa một key cá nhân (Private Key) và key công khai(Public Key). Private key và Public key luôn có liên hệ chặt chẽ với nhau để nó có thể nhận diện lẫn nhau. Mình nói vậy cho bạn dễ hình dung nhé, khi tạo một SSH Key thì bạn sẽ có cả 2 loại key này. Sau đó bạn mang cái public key bỏ lên máy chủ của bạn, còn cái private key bạn sẽ lưu ở máy và khi đăng nhập vào server, bạn sẽ gửi yêu cầu đăng nhập kèm theo cái Private Key này để gửi tín hiệu đến server, server sẽ kiểm tra xem cái Private key của bạn có khớp với Public key có trên server hay không, nếu có thì bạn sẽ đăng nhập được. Nội dung giữa Private Key và Public Key hoàn toàn khác nhau, nhưng nó vẫn sẽ nhận diện được với nhau thông qua một thuật toán riêng của nó. Bạn cứ hình dung Private Key là chìa khóa, còn Public Key là ổ khóa. Một khi chìa khóa mà vừa khít với ổ khóa thì cửa sẽ được mở, thế thôi.
  • 5. Thành phần chính của một SSH Key • Khi tạo ra một SSH Key, bạn cần biết sẽ có 3 thành phần quan trọng như sau: • Public Key (dạng file và string) – Bạn sẽ copy ký tự key này sẽ bỏ vào file ~/.ssh/authorized_keys trên server của bạn. • Private Key (dạng file và string) – Bạn sẽ lưu file này vào máy tính, sau đó sẽ thiết lập cho PuTTY, WinSCP, MobaXterm,..để có thể login. • Keypharse (dạng string, cần ghi nhớ) – Mật khẩu để mở private key, khi đăng nhập vào server nó sẽ hỏi cái này. • Và một SSH Key bạn có thể sử dụng cho nhiều server khác nhau.
  • 6. I. Cách tạo SSH Key • 1.1) Đối với Windows • Nếu bạn sử dụng Windows thì sẽ dùng phần mềm PuTTY-Gen để tạo SSH, bạn có thể tải PuTTY-Gen tại đây. • Tải xong bạn mở ra, bạn chọn các tùy chọn như trong ảnh dưới rồi ấn Generate.
  • 7. • Đối với Linux (Mac/Ubuntu/LinuxMint,..) • Nếu bạn đang sử dụng Linux thì không cần phần mềm mà sẽ sử dụng Terminal để tạo. Hãy mở Terminal lên và gõ: • ssh-keygen -t rsa
  • 8. II. Thêm public key vào VPS • Lưu ý: • SSH Key sẽ không thể hoạt động nếu bạn đang bật SELinux. Hãy tắt SELinux đi bằng cách mở file /etc/selinux/config, tìm SELINUX=enforcing và thay bằng SELINUX=disabled. Sau đó gõ lệnh reboot để khởi động lại server. Nếu dùng Centminmod thì không cần vì nó đã tắt SELinux rồi.
  • 9. Tắt chức năng sử dụng mật khẩu • Sau khi kiểm tra, nếu bạn thấy đã có thể đăng nhập vào server bằng SSH Key thì có thể tắt chức năng sử dụng mật khẩu đi vì nếu không tắt, các attacker vẫn brute force attack như thường và bạn vẫn bị mất dữ liệu nếu lộ mật khẩu.