Để 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
Mở terminal trên máy tính của bạn.
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).
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.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
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:Mở tệp public key (
~/.ssh/id_rsa.pub
) và sao chép nội dung của nó.Kết nối tới máy chủ từ xa:
ssh user@remote_host
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
Đảm bảo quyền của tệp
authorized_keys
được thiết lập đúng:chmod 600 ~/.ssh/authorized_keys
- Thay
Bước 3: Kiểm tra Kết nối SSH
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
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.
Mở hoặc tạo tệp
config
trong thư mục~/.ssh/
:nano ~/.ssh/config
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.
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
Đăng nhận xét