itsmeit.coitsmeit.co
  • Home
  • Windows
    • Phần mềm tiện ích
  • Linux
    Linux
    Những bài viết hữu ích về Ubuntu & Linux cũng như các mẹo sử dụng thú vị giúp bạn làm chủ hệ điều hành và…
    Show More
    Top News
    Cài đặt gõ tiếng việt trên Ubuntu 22.04 Unikey | IBUS-Bamboo
    Cài đặt gõ tiếng Việt trên Ubuntu 22.04 Unikey, IBUS-Bamboo
    12/11/2023
    Cách sử dụng lệnh chmod trong Linux hoặc Ubuntu và các ví dụ thực tế
    Cách sử dụng lệnh chmod trong Linux hoặc Ubuntu và các ví dụ
    12/11/2023
    Hướng dẫn cách sử dụng lệnh ss trên linux & ubuntu
    Lệnh SS trên Linux | Ubuntu và hướng dẫn cách sử dụng
    20/12/2022
    Latest News
    Cách cấu hình Redis Cache để tăng tốc trang web WordPress
    15/11/2023
    Cách cài đặt Telegram trên Ubuntu 22.04 hoặc 20.04 LTS
    11/11/2023
    Cách sửa lỗi đăng nhập Gnome Online Accounts Ubuntu 22.04
    11/11/2023
    Cách xóa, gỡ bỏ Podman khỏi Ubuntu Linux
    11/11/2023
  • Web Developer
    • Wordpress Theme
      • Fashion Theme
      • Theme Blog Tin Tức
      • Theme Elementor
      • WooCommerce Theme
    • Wordpress Plugin
    • Magento Developer
Reading: Cách tạo SSH Key trên Ubuntu 22.04, 20.04 & Linux Debian
Share
Notification Show More
Font ResizerAa
itsmeit.coitsmeit.co
Font ResizerAa
  • Windows
  • Ubuntu & Linux
  • Linux | Ubuntu
  • Máy tính Windows
Have an existing account? Sign In
Follow US
Copyright © 2023. All Rights Reserved.
Ubuntu & Linux

Cách tạo SSH Key trên Ubuntu 22.04, 20.04 & Linux Debian

itsmeit
Last updated: 12/11/2023 lúc 1:33 Sáng
By itsmeit Published 12/11/2023
Share
SHARE

Table of contents

  1. Cách tạo SSH Key trên Ubuntu 22.04, 20.04 & Linux Debian
    1. Bước 1. Cài đặt Putty tools và OpenSSH để generate ssh key Debian, Ubuntu
    2. Bước 2. Tạo SSH Key để xác thực kết nối đến Server
    3. Bước 3. Tạo Authorized Key để xác thực với SSH Key (Public Key)
      1. Cách 1. Copy mã public key đến Server bằng câu lệnh viết tắt
      2. Cách 2. Copy nội dung SSH key đến Server thủ công
    4. Bước 4. Sử dụng Terminal kết nối vào Server bằng SSH key
    5. Bước 5. Tắt xác thực mật khẩu trên máy chủ của bạn
    6. Bước 6. Một số câu lệnh sử dụng SSH Keys

Cách tạo SSH Key trên Ubuntu 22.04, 20.04 Linux giúp thông tin đăng nhập của bạn an toàn hơn khi sử dụng mật khẩu để kết nối SSH, SFTP đến Server.

SSH Key trên Debian 10, 11 hoặc Ubuntu hay centOS là một cách xác thực khi login với Server thông qua SSH thay vì kết nối bằng mật khẩu. Ví dụ thông thường bạn connect đến server với câu lệnh ssh user@ip, điều này sẽ kém an toàn hơn nếu bạn để lộ mật khẩu. Khi đó với keyfile nếu hacker biết mật khẩu của bạn nhưng cũng sẽ an toàn hơn vì cần xác thực với public key.

Cách tạo SSH Key trên Ubuntu 22.04, 20.04 & Linux Debian

Generate ssh key Debian Linux hoặc Ubuntu với công cụ puttygen giúp thông tin của bạn an toàn hơn khi sử dụng mật khẩu để kết nối SSH đến Server. Bài viết này, ItsmeIT sẽ hướng dẫn bạn cách để tạo ra một file ppk, pem, pub để truy cập VPS thông qua SSH (SFTP).

Bước 1. Cài đặt Putty tools và OpenSSH để generate ssh key Debian, Ubuntu

Putty hỗ trợ thiết lập tạo SSH Key trên Ubuntu 22.04 | 20.04 & Debian, cung cấp cho người dùng kết nối đến một máy chủ khác từ xa thông qua giao thức SSH (Secure Shell), tạo khóa bảo mật với các thuật toán mã hóa như: 3DES, Arcfour, Blowfish, DES, và một khóa công khai để nhận diện đi kèm với SCP và SFTP. Chạy câu lệnh sau để cài đặt putty-tools:

sudo apt update && sudo apt upgrade
sudo apt install putty-tools

Khi tạo SSH Key trên Debian hoặc Ubuntu bạn cũng sẽ cần phải cài đặt OpenSSH nếu chưa có. Nếu nó đã có sẵn thì bỏ qua, câu lệnh dưới đây để cài đặt:

sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh

Bước 2. Tạo SSH Key để xác thực kết nối đến Server

Vì itsmeit sử dụng Ubuntu để làm việc và kết nối đến server (VPS), vì vậy mình sẽ tạo SSH Key trên Ubuntu với đuôi của nó là (*.ppk) và (*.pem). Bạn cũng có thể convert nó sang đuôi (*.pub) để sử dụng trên Puty tool. Câu lệnh bên dưới đây sẽ tạo ra 1 SSH Key Linux có đuôi (*.ppk).

puttygen -t rsa -b 2048 -C "user@ip" -o keyfile.ppk
Tạo SSH Key để xác thực kết nối đến Server
  • User ở đây bạn có thể sử dụng root hoặc một username có tồn tại trên server của bạn.
  • IP là địa chỉ IP để kết nối đến server của bạn, nếu bạn đã transfer tên miền đến ip thì cũng có thể sử dụng luôn tên miền.
  • Thiết lập mật khẩu có chữ Hoa, chữ thường và số.

Bước 3. Tạo Authorized Key để xác thực với SSH Key (Public Key)

Cách 1. Copy mã public key đến Server bằng câu lệnh viết tắt

Khi đã tạo được một SSH Key trên Ubuntu 22.04, 20.04 hoặc Debian dạng “keyfile.ppk”, bước tiếp theo là connect đến server bằng user root, coppy nội dung của keyfile.ppk vào file authorized_keys nằm trong thư mục .ssh. Câu lệnh dưới đây để bạn làm điều đó.

puttygen -L itsmeit.ppk | ssh root@ip "mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh && cat >> ~/.ssh/authorized_keys"
Tạo Authorized Key để xác thực với SSH Key (Public Key)

Trong câu lệnh trên itsmeit.ppk là tên file, mình chạy lệnh terminal từ chính thư mục chứa nó vì vậy không cần đường dẫn chính xác đến file. Bạn có thể sửa đường dẫn chính xác đến keyfile của mình sau đó Enter và nhập mật khẩu của user root để kết nối đến server.

Khuyến nghị khi tạo SSH Key trên Ubuntu 22.04 và 20.04 hoặc Debian:

  • Đối với user root thì thư mục .ssh nên đặt trong thư mục /root vì sau khi kết nối đến server user root sẽ được di chuyển đến /root.
  • Đối với user thường bạn có thể chỉ định cho user đến thư mục nào đó sau khi kết nối. Ví dụ như bạn có thể đặt thư mục .ssh trong thư mục /var/www/ để quản lý project.

Cách 2. Copy nội dung SSH key đến Server thủ công

Connect đến server bằng ssh: ssh root@ip (host).

ssh root@ip

Sau khi đã kết nối bạn nên đảm bảo rằng thư mục ~/.ssh tồn tại. Nếu chưa có thì tạo ra nó:

mkdir -p ~/.ssh

Mở terminal từ thư mục chứa keyfile bạn đã tạo và chạy lệnh sau để lấy khóa key.

puttygen -L keyfile.ppk
Tạo ssh key bằng Puttygen trên ubuntu 22.04, 20.04 (ảnh minh họa)
Tạo ssh key bằng Puttygen trên ubuntu 22.04, 20.04 (ảnh minh họa)

Bây giờ cần tạo file authorized_keys nằm trong thư mục .ssh và dán khóa key vào. Bấm Ctrl + X chọn Y để lưu lại.

nano ~/.ssh/authorized_keys

Hoặc sử dụng lênh echo để add khóa key như sau:

echo khóa_key >> ~/.ssh/authorized_keys
Generate ssh key trên ubuntu 22.04, 20.04 hoặc Debian (ảnh minh họa)
Generate ssh key trên ubuntu 22.04, 20.04 hoặc Debian (ảnh minh họa)

Tiếp theo bạn cần phân quyền cho thư mục .ssh.

chmod -R go= ~/.ssh

Nếu bạn đang sử dụng tài khoản root để tạo, thiết lập SSH key trên Debian hoặc Ubuntu cho user thường, thì điều quan trọng là quyền (permission) thư mục ~/.ssh thuộc về user đó. Hãy thay user:group bằng user và group trên hệ thống của bạn.

chown -R user:group ~/.ssh

Cuối cùng là reset lại ssh.

systemctl restart ssh

Bước 4. Sử dụng Terminal kết nối vào Server bằng SSH key

Sau khi đã tạo SSH Key trên Ubuntu 22.04, 20.04 hoặc Debian, hãy chạy câu lệnh để convert file ppk đã tạo sang đuôi pem, nhập password của file khi được hỏi.

puttygen /path/keyfile.ppk -O private-openssh -o /path/keyfile.pem

Tiếp tục phần quyền cho keyfile.pem là 600

sudo chmod -R 600 /path/keyfile.pem
Sử dụng Terminal kết nối vào Server bằng SSH key

Để kết nối đến server với keyfile, trên terminal chạy câu lệnh

ssh -i /path/keyfile.pem user@ip

Bước 5. Tắt xác thực mật khẩu trên máy chủ của bạn

Trước khi làm điều này, bạn cần chắc chắn là đã kết nối thành công đến server bằng SSH Key đã tạo, đảm bảo rằng bạn vẫn có thể truy cập với quyền cao nhất (root) trên server của bạn. Thao tác này sẽ block đăng nhập SSH qua mật khẩu và chỉ có thể sử dụng keyfile. Bạn cần lưu lại keyfile và ghi nhớ mật khẩu sau khi đã tạo và sử dụng SSH Key trên Ubuntu 22.04 | 20.04 và Debian Linux.

Kết nối đến server bằng SSH Key sau đó sửa config ssh trong file sshd_config

sudo nano /etc/ssh/sshd_config

Tìm kiếm dòng PasswordAuthentication, bỏ ghi chú dòng này (xóa dấu # ở đầu) và đặt giá trị thành “no“. Điều này sẽ vô hiệu hóa khả năng đăng nhập qua SSH của bạn bằng mật khẩu tài khoản:

Lưu và đóng file bằng cách nhấn CTRL + X, nhập phím chữ Y để xác nhận -> Enter. Cuối cùng hãy restart lại SSH để các thay đổi có hiệu lực.

Tắt xác thực mật khẩu trên máy chủ để sử dụng SSH key (ảnh minh họa)
Tắt xác thực mật khẩu trên máy chủ để sử dụng SSH key (ảnh minh họa)

Bước 6. Một số câu lệnh sử dụng SSH Keys

  • Lệnh đổi mật khẩu SSH Key
puttygen keyfile.ppk -P
  • Lệnh convert keyfile
puttygen keyfile.ppk -O private-openssh -o keyfile

Trong đó keyfile bạn có thể convert sang đuôi ppk, pub, pem. Bạn nên sao lưu SSH Key đến một nơi an toàn và ghi nhớ mật khẩu để đăng nhập.

Trên đây là các bước hướng dẫn để tạo SSH Key trên Ubuntu 22.04 và 20.04 hoặc Debian 10, 11 giúp bạn an toàn hơn khi đăng nhập vào server qua SSH SFTP, nếu có câu hỏi hãy để lại bình luận phía dưới nhé!.

5/5 - (4 bình chọn)

– Advertising –

Share this Article
Facebook Twitter Pinterest LinkedIn Reddit Telegram
Leave a comment Leave a comment
Theo dõi
Kết nối với
Đăng nhập
Thông báo của
guest
Kết nối với
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
Previous Article Cài đặt Microsoft Office trên Ubuntu 20.04 hoặc 22.04 LTS Cài đặt Microsoft Office trên Ubuntu 20.04 hoặc 22.04 LTS
Next Article Sửa lỗi mất Settings trên Ubuntu 20.04 [system-settings] Cách sửa lỗi mất Settings trên Ubuntu 20.04 hoặc 22.04 LTS

You Might Also Like

Cách cấu hình Redis Cache để tăng tốc trang web WordPress

Cách cài đặt Telegram trên Ubuntu 22.04 hoặc 20.04 LTS

Cách sửa lỗi đăng nhập Gnome Online Accounts Ubuntu 22.04

Cách xóa, gỡ bỏ Podman khỏi Ubuntu Linux

Cách cài đặt Podman trên Ubuntu 22.04 LTS

Stay Connected
Facebook Like
Twitter Follow
Pinterest Pin
Youtube Subscribe
Bài viết phổ biến
Tải Product Video Gallery for Woocommerce v1.5.0
Download Product Video Gallery for Woocommerce v1.5.0
17/11/2023 14 Views
Download Plugin Prevent Spam Register - Chặn spam đăng ký tài khoản Wordpress
Plugin chặn spam đăng ký tài khoản Wordpress (Block Spam)
17/11/2023 18 Views
JNews - Theme WordPress làm web Blog, Báo, Tin tức
JNews v11.1.3 – Theme WordPress làm web blog mới nhất
17/11/2023 23 Views
Tải IDM Full Repack v6.42 Build 1 Fix Serial Key Mới Nhất
Tải IDM Full Repack v6.42 Build 1 Fix Serial Key Mới Nhất
24/11/2023 1.1k Views
Tải Product Video Gallery for Woocommerce v1.5.0
Download Product Video Gallery for Woocommerce v1.5.0
17/11/2023 14 Views
Download Plugin Prevent Spam Register - Chặn spam đăng ký tài khoản Wordpress
Plugin chặn spam đăng ký tài khoản Wordpress (Block Spam)
17/11/2023 18 Views
Trang web chia sẻ kiến ​​thức về công nghệ internet, những ứng dụng thực tế của Windows và Linux, cũng như kiến ​​thức chuyên môn về phát triển và thiết kế website.

DMCA.com Protection Status

Quick Link
  • Windows
  • Ubuntu & Linux
About US
  • Giới thiệu
  • Privacy Policy
  • Terms & Conditions
  • Miễn trừ trách nhiệm
  • Liên hệ
Sign Up for Our Newsletter

Đăng ký bản tin của chúng tôi để nhận các bài viết mới nhất!

itsmeit.coitsmeit.co
Follow US
Copyright © 2023. All Rights Reserved.
  • Ubuntu & Linux
  • Phần mềm Windows
Welcome Back!

Sign in to your account

Continue with Google
Continue with GitHub
Continue with Twitter
Register Lost your password?