Tạo SSH key trên macOS là bước quan trọng giúp thiết lập phương thức xác thực khi kết nối với máy chủ từ xa hoặc sử dụng các dịch vụ như GitHub, GitLab. Thông qua Terminal, bạn có thể tạo cặp khóa SSH, thêm khóa riêng tư vào SSH agent và sao chép khóa công khai để sử dụng khi cần thiết.
Bài viết dưới đây hướng dẫn chi tiết cách tạo SSH key trên macOS, kiểm tra khóa đã tạo và xóa SSH key khi không còn nhu cầu sử dụng.
Cách tạo SSH key trên macOS
Bước 1: Mở Terminal
Bạn có thể mở Terminal trên macOS bằng một trong hai cách sau:
- Cách 1: Mở Applications > Utilities > Terminal.
- Cách 2: Nhấn tổ hợp phím
Command + Spaceđể mở Spotlight, sau đó nhậpTerminalvà nhấn Enter.
Bước 2: Tạo SSH key
Trong cửa sổ Terminal, nhập lệnh sau để tạo SSH key:
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
Trong đó:
-t rsa: Chỉ định thuật toán tạo khóa RSA. Bạn có thể thay bằnged25519nếu muốn sử dụng thuật toán này.-b 4096: Chỉ định độ dài khóa RSA là 4096 bit.-C "your_email@example.com": Thêm email hoặc nội dung chú thích để nhận diện khóa.
Bước 3: Chọn vị trí lưu SSH key
Sau khi chạy lệnh, Terminal sẽ yêu cầu bạn nhập đường dẫn lưu khóa:
Enter file in which to save the key (/Users/your_username/.ssh/id_rsa):
Bạn có thể nhấn Enter để sử dụng vị trí mặc định:
/Users/your_username/.ssh/id_rsa
Bước 4: Thiết lập passphrase
Tiếp theo, Terminal sẽ yêu cầu bạn nhập passphrase để bảo vệ khóa riêng tư.
- Nhập passphrase nếu muốn tăng cường bảo vệ khóa.
- Nhấn Enter nếu không muốn thiết lập passphrase.
Nếu đã thiết lập passphrase, bạn cần nhập lại để xác nhận.
Bước 5: Kiểm tra SSH key đã tạo
Để kiểm tra các tệp SSH key trong thư mục .ssh, chạy lệnh:
ls ~/.ssh
Nếu quá trình tạo khóa thành công, bạn sẽ thấy các tệp:
id_rsa: Khóa riêng tư (private key), cần được bảo mật.id_rsa.pub: Khóa công khai (public key), có thể cung cấp cho dịch vụ hoặc máy chủ cần xác thực.
Bước 6: Thêm SSH key vào SSH agent
Khởi động SSH agent bằng lệnh:
eval “$(ssh-agent -s)”
Sau đó, thêm khóa riêng tư vào SSH agent:
ssh-add ~/.ssh/id_rsa
Bước 7: Sao chép public key
Sử dụng lệnh sau để sao chép nội dung public key vào clipboard:
pbcopy < ~/.ssh/id_rsa.pub
Sau đó, bạn có thể dán public key vào phần cài đặt SSH key của GitHub, GitLab hoặc máy chủ từ xa mà bạn muốn kết nối.
Tóm tắt các bước tạo SSH key trên macOS
Để thuận tiện khi thực hiện, bạn có thể tham khảo lại các bước chính:
- Mở Terminal trên macOS.
- Chạy lệnh
ssh-keygenđể tạo SSH key. - Chọn vị trí lưu khóa và thiết lập passphrase nếu cần.
- Kiểm tra các tệp khóa trong thư mục
.ssh. - Khởi động SSH agent và thêm khóa riêng tư.
- Sao chép public key để sử dụng trên dịch vụ hoặc máy chủ.
Cách xóa tệp id_rsa trong thư mục SSH trên macOS
Khi không còn nhu cầu sử dụng khóa SSH, bạn có thể xóa các tệp khóa tương ứng trong thư mục .ssh.
Bước 1: Xóa tệp SSH key
Mở Terminal và chạy lệnh sau để xóa khóa riêng tư:
rm ~/.ssh/id_rsa
Nếu muốn xóa cả khóa công khai, chạy thêm lệnh:
rm ~/.ssh/id_rsa.pub
Bước 2: Kiểm tra và xóa khóa khỏi SSH agent
Để liệt kê các khóa hiện đang được SSH agent quản lý, sử dụng lệnh:
ssh-add -l
Để xóa khóa khỏi SSH agent, chạy lệnh:
ssh-add -d ~/.ssh/id_rsa
Bước 3: Kiểm tra lại thư mục SSH
Sau khi xóa, kiểm tra nội dung thư mục .ssh bằng lệnh:
ls ~/.ssh
Nếu không còn thấy id_rsa và id_rsa.pub, các tệp khóa này đã được xóa khỏi thư mục.
Tóm tắt các bước xóa SSH key trên macOS
Bạn có thể sử dụng các lệnh sau để thực hiện và kiểm tra quá trình xóa:
- Xóa khóa riêng tư:
rm ~/.ssh/id_rsa - Xóa khóa công khai:
rm ~/.ssh/id_rsa.pub - Liệt kê khóa trong SSH agent:
ssh-add -l - Xóa khóa khỏi SSH agent:
ssh-add -d ~/.ssh/id_rsa - Kiểm tra thư mục SSH:
ls ~/.ssh
Kết luận
Tạo SSH key trên macOS giúp bạn thiết lập cặp khóa xác thực để sử dụng khi kết nối với máy chủ từ xa hoặc các dịch vụ hỗ trợ SSH. Bằng cách thực hiện đúng các bước tạo khóa, thêm khóa vào SSH agent và sao chép public key, bạn có thể hoàn tất quá trình thiết lập theo nhu cầu sử dụng.
Khi không còn cần sử dụng khóa SSH, bạn cũng có thể xóa các tệp khóa tương ứng và kiểm tra SSH agent để quản lý khóa trên hệ thống.





















