Header Ads Widget

Để tạo một SSH key và sử dụng để kết nối tới một máy chủ từ xa

 Để tạo một SSH key và sử dụng nó để kết nối tới một máy chủ từ xa


Bước 1: Tạo SSH Key

  1. Mở terminal trên máy tính của bạn.

  2. Chạy lệnh sau để tạo một cặp khóa SSH mới:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    • -t rsa chỉ định loại khóa (RSA).
    • -b 4096 chỉ định độ dài của khóa (4096 bit).
    • -C "your_email@example.com" thêm một comment vào khóa (thường là email của bạn).
  3. Khi được yêu cầu, bạn có thể nhập đường dẫn để lưu cặp khóa (mặc định là ~/.ssh/id_rsa) hoặc nhấn Enter để sử dụng mặc định.

  4. Bạn cũng có thể đặt mật khẩu cho khóa (passphrase) hoặc nhấn Enter để không đặt mật khẩu.

Bước 2: Sao chép Public Key đến Máy Chủ Từ Xa

  1. Sao chép nội dung của public key vào máy chủ từ xa. Chạy lệnh sau để sao chép public key lên máy chủ từ xa:

    ssh-copy-id user@remote_host
    • Thay user bằng tên người dùng trên máy chủ từ xa.
    • Thay remote_host bằng địa chỉ IP hoặc tên miền của máy chủ từ xa.

    Nếu bạn không có lệnh ssh-copy-id, bạn có thể sao chép public key thủ công:

    1. Mở tệp public key (~/.ssh/id_rsa.pub) và sao chép nội dung của nó.

    2. Kết nối tới máy chủ từ xa:

      ssh user@remote_host
    3. Mở tệp ~/.ssh/authorized_keys trên máy chủ từ xa và dán nội dung của public key vào tệp này.

      echo "nội dung_của_public_key" >> ~/.ssh/authorized_keys
    4. Đảm bảo quyền của tệp authorized_keys được thiết lập đúng:

      chmod 600 ~/.ssh/authorized_keys

Bước 3: Kiểm tra Kết nối SSH

  1. Thử kết nối tới máy chủ từ xa bằng khóa SSH mới tạo:

    ssh user@remote_host
  2. Nếu kết nối thành công, bạn sẽ không cần nhập mật khẩu và sẽ được kết nối trực tiếp đến máy chủ từ xa.

Bước 4: Thiết lập SSH Config (Tùy chọn)

Nếu bạn kết nối tới nhiều máy chủ và muốn đơn giản hóa quá trình kết nối, bạn có thể thiết lập một tệp config cho SSH.

  1. Mở hoặc tạo tệp config trong thư mục ~/.ssh/:

    nano ~/.ssh/config
  2. Thêm cấu hình cho máy chủ từ xa:

    Host remote_host_alias HostName remote_host User user IdentityFile ~/.ssh/id_rsa
    • remote_host_alias là tên bí danh mà bạn muốn sử dụng để kết nối (ví dụ: myserver).
    • remote_host là địa chỉ IP hoặc tên miền của máy chủ từ xa.
    • user là tên người dùng trên máy chủ từ xa.
  3. Lưu và đóng tệp config.

Bây giờ, bạn có thể kết nối tới máy chủ từ xa bằng cách sử dụng bí danh:

ssh remote_host_alias

Các bước trên sẽ giúp bạn tạo một cặp khóa SSH và sử dụng nó để kết nối tới một máy chủ từ xa một cách an toàn và tiện lợi.



Nhận xét