Hôm nay mình đang hướng dẫn các bạn tạo SSH Key mang đến Gitlab cùng Github!

SSH là gì?

SSH là 1 chương trình ảnh hưởng giữa sever và lắp thêm khách có thực hiện cơ chế mã hoá đủ mạnh nhằm mục đích ngăn chặn những hiện tượng nghe trộm, đánh cắp thông tin trên tuyến đường truyền. Các chương trình trước đây: telnet, rlogin không sử dụng cách thức mã hoá. Chính vì như thế bất cứ ai ai cũng có thể nghe trộm thậm chí đọc được cục bộ nội dung của phiên làm cho việc bằng phương pháp sử dụng một số công cụ đối chọi giản. Sử dụng SSH là biện pháp hữu hiệu bảo mật thông tin dữ liệu trên đường truyền từ khối hệ thống này đến khối hệ thống khác.

Bạn đang xem: Cách dùng ssh kiếm token

Bảo mật các kết nối của dòng sản phẩm tính với server.Không phải nhập mật khẩu github hoặc gitlab những lần pull hoặc push code.

Cơ chế làm việc

Bạn sẽ sở hữu 2 key: public key và private key. Các bạn sẽ gửi public key của mình cho git server của bạn (gitlab xuất xắc github chẳng hạn).

Xong ssh-agent sẽ làm toàn bộ những việc còn lại cho bạn. Mỗi lần bạn push, ssh-agent đang tự giữ hộ kèm các thông tin chứng thực đi, github vẫn nhận diện ra bạn, cùng bạn không cần thiết phải nhập password nữa.

Sinh SSH Key

Bước 1: soát sổ xem máy các bạn có ssh key nào chưa

Mở hành lang cửa số dòng lệnh (terminal) cùng chạy lệnh:

$ ls -al ~/.sshLệnh bên trên sẽ kiểm soát trong thư mục .ssh (nằm sinh sống thư mục gốc của user bạn đang đăng nhập vào máy, Vd bên trên Linux: /root/.ssh) tất cả ssh key nào chưa, mặc định, những ssh key thường sẽ sở hữu được dạng:

id_rsaid_rsa.pubid_dsa.pubid_ecdsa.pubid_ed25519.pubpublic key sẽ tất cả đuôi .pub (id_rsa.pub), private key thì không có đuôi (id_rsa) Nếu có một cặp ssh key như thế nào trong thư mục này (giả sử là id_rsa cùng id_rsa.pub), bạn có thể bỏ qua Bước 2 và chuyển thẳng sang Bước 3.

Xem thêm: Cách Cài Giao Diện Cho Win 7 Mới Nhất, Hướng Dẫn Cài Đặt Theme Cho Windows 7

Bước 2: Sinh một SSH key mới

Chạy lệnh sau bên trên terminal:

ssh-keygen -t rsa -b 4096 -C "" Để ngắn gọn hơn chúng ta cũng có thể sử dụng lệnh này:

ssh-keygen -t rsaĐể tránh phiền toái sau này, mình khuyên chúng ta nên để các thiết lập ở khoác định, như lần này, ssh-agent hỏi bạn có nhu cầu lưu key của bản thân mình ở đâu thì chúng ta cứ rứa mà Enter thôi:

Enter tệp tin in which to save the key (/root/.ssh/id_rsa): Nếu bạn có nhu cầu tạo một tên ssh-key khác thì nên nhập đường dẫn cần lưu vào đây (Vd: /root/.ssh/id_rsa)

Tiếp mang đến thì nhập mật khẩu mang lại key của bạn:

Enter passphrase (empty for no passphrase): # Enter same passphrase again: Lưu ý: mật khẩu khi chúng ta gõ vào nó sẽ không hiển thị mấy vết *** như bình thường, nhưng các bạn cứ gõ chấm dứt rồi Enter thôi. Thêm nữa, bạn nên chọn một mật khẩu ĐỦ MẠNH cho mình. Chúng ta có thể để trống và Enter nhằm tiếp tục. Nếu gồm mật khẩu thì sẽ bảo mật thông tin hơn.

Sau lúc nhập mật khẩu, bạn sẽ nhận được thông tin về vấn đề mật khẩu vẫn lưu vào địa chỉ lúc nãy các bạn chỉ định:

Your identification has been saved in /root/.ssh/id_rsa.# Your public key has been saved in /root/.ssh/id_rsa.pub.# The key fingerprint is:# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db Bước 3: Thêm key của doanh nghiệp vào ssh-agentssh-agent là trình quản lý ssh key của bạn, công việc của nó thì nãy mình bao gồm nói qua sống trên rồi đó.

Đảm bảo rằng ssh-agent đã có kích hoạt bằng lệnh:

eval "$(ssh-agent -s)"# Agent pid 59566Add ssh key của người tiêu dùng vào ssh-agent:

ssh-add ~/.ssh/id_rsaLưu ýid_rsa chính là private key của bạn, giả dụ ở cách 2, chúng ta có key không giống thì cầm cố tên key tương xứng vào.

Bước 4: Thêm ssh public key vào thông tin tài khoản trên server của công ty (github, gitlab…)

Copy ssh key vào clipboard:

pbcopy thủ công hơn thì chúng ta cũng có thể dùng lệnh sau nhằm show văn bản file ssh-key và tiến hành copy nó.

*

Phần Tittle chỉ là để tại vị tên thôi nên bạn có nhu cầu để là gì rồi cũng được. Phần Key hãy nhập ngôn từ mà bạn copy hồi nãy nào

*

Sau đó click nút Add SSH Key là dứt thôiĐối với Gitlab

Bạn truy cập vào: https://gitlab.com/-/profile/keysVà làm cho tương tự quá trình như Github sinh sống trên nhé

*

Bước 5: tìm tra lại kết nối

ssh -T Với github thì là ssh -T  tất cả thể các bạn sẽ nhận được thông báo về câu hỏi thêm host gitlab vào danh sách tin cậy:

Welcome khổng lồ GitLab,
admin!Hoặc github:

Hi admin! You"ve successfully authenticated, but GitHub does not# provide shell access.OK, mang lại đây là bạn đã có thể sử dụng link SSH rồi.