Điều đó có nghĩa gì bởi địa chỉ email là nhãn tạo cặp khóa rsa pubic / private?


8

Trong https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#pl platform-linux

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair.

your_email@example.commột đối số cho các tùy chọn -C?

"Nhãn" nghĩa là gì? nó có thể là bất kỳ chuỗi nào, không nhất thiết là tài khoản email của tôi đã đăng ký với github?

Cảm ơn.

Câu trả lời:


13

Có, your_email@example.comđối số cho-C , cho phép bạn chỉ định nhận xét được đính kèm với khóa được tạo. Nhận xét chỉ đơn giản là văn bản được gắn vào khóa trong tệp khóa công khai của bạn và thường được sử dụng làm nhãn cho khóa của bạn ( ví dụ: trên GitHub , đây là điều bạn có vẻ quan tâm).

Nhận xét mặc định là tên người dùng của bạn @ tên máy chủ của hệ thống bạn tạo khóa, nhưng nó có thể là bất kỳ chuỗi nào bạn muốn.


6

"Nhãn" nghĩa là gì? nó có thể là bất kỳ chuỗi nào, không nhất thiết là tài khoản email của tôi đã đăng ký với github?

Đúng. Nó có thể là bất kỳ chuỗi. Như đã chỉ ra, đó là một nhận xét chỉ có sẵn trong khóa chung và không có bất kỳ ý nghĩa quan trọng nào trong phạm vi của OpenSSH. Nó chỉ dành cho bạn để phân biệt các phím trên đĩa của bạn, trên các máy chủ từ xa ( authorized_keys) và khi bạn liệt kê chúng từ ssh-agent.

Hơn nữa, một số triển khai SSH khác có thể thêm ý nghĩa khác cho phần đó (sử dụng nó làm tên người dùng như một số thiết bị nhúng thực hiện).

Sử dụng username@hostnamelà một quy ước tốt, vì về cơ bản, cặp này phân biệt bất kỳ máy chủ nào (nếu bạn không sử dụng localhostở mọi nơi.


Cũng có thể có ích khi thêm .local vào tên máy chủ nếu đó không phải là miền công cộng. Trên thực tế, đây là hành vi mặc định của OSX. IE steve@mycomputer.local
Triforcey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.