Có thể thay đổi địa chỉ email trong keybase?


134

Tôi đã tạo một cặp khóa RSA mà tôi đã sử dụng cho SSH và nó bao gồm địa chỉ email của tôi. (Ở cuối khóa công khai.)

Bây giờ tôi đã thay đổi địa chỉ email của tôi.

Có thể thay đổi địa chỉ email trên khóa hay là một phần của khóa và tôi sẽ phải tạo một địa chỉ mới?

Câu trả lời:


172

Tôi đã tạo một cặp khóa RSA mà tôi đã sử dụng cho SSH và nó bao gồm địa chỉ email của tôi. (Ở cuối khóa công khai.)

Đó là một phần của khóa ssh chỉ là một nhận xét. Bạn có thể thay đổi nó thành bất cứ điều gì bạn muốn bất cứ lúc nào. Nó thậm chí không cần phải giống nhau trên các máy chủ khác nhau. Bạn có thể loại bỏ nó là tốt. Nó chỉ ở đó để giúp bạn hoặc người khác tìm ra những gì cần xóa khi bạn có nhiều khóa trong tệp ủy quyền và bạn cần thu hồi hoặc thay đổi một trong số chúng.

ssh-rsa AAAAB3N....NMqKM= this_is_a_comment

Khi tôi tạo các khóa của mình bằng ssh-keygen, tôi thường sử dụng một lệnh như thế này để đặt một nhận xét khác. Tôi không nghĩ tên người dùng @ host rất hữu ích. Bạn chắc chắn có thể đặt bất cứ bình luận nào mà bạn thích sẽ hữu ích cho bạn và bất kỳ quản trị viên nào khác để giúp xác định ai là chìa khóa thuộc về ai.

ssh-keygen ... -C YYYYMMDD_surname_givenname

5
Thật hạnh phúc khi tôi không phải thay đổi chìa khóa của mình ...
Ram Rachum

Tôi rất vui khi nhận ra mình không cần sử dụng địa chỉ email của mình. Bất cứ ý tưởng tại sao bạn muốn thêm một nhận xét cho khóa? Có lẽ tôi chỉ có thể thoát khỏi trang web mà nó được sử dụng thay vì email của tôi.
leetNightshade

Tôi muốn (yêu cầu) nhận xét về các hệ thống của mình vì có 8 công nghệ mạng và một số lượng lớn hệ thống sử dụng khóa cho các tác vụ tự động. Tệp ủy quyền điển hình của tôi có khoảng 10-15 khóa trong đó. Nhận xét là để mọi người nhận ra mỗi khóa thuộc về cái gì. Dù sao các ý kiến ​​là có để làm cho các phím dễ quản lý hơn. Bạn có thể sử dụng chúng theo cách bạn muốn.
Zoredache

2
Vì các bình luận luôn là mục cuối cùng trong một authorized_keystệp, nên các khoảng trắng được cho phép, vì vậy bạn không cần sử dụng dấu gạch dưới.
IQAndreas 8/12/2015

@IQAndreas bạn đúng tất nhiên, nhưng tôi cũng sử dụng nhận xét đó ở một vài nơi khác, nơi nó quan trọng. Ví dụ: tôi có tên nhận xét của mình giống với tên tệp của khóa vì nó được lưu trong thư mục /.ssh của tôi. Tôi biết không gian cũng được cho phép trong các tệp, nhưng việc không sử dụng chúng sẽ giúp việc tham chiếu tệp của tôi từ cli dễ dàng hơn.
Zoredache

18

Bạn có thể thay đổi nhận xét cho các khóa RSA1 bằng cách sử dụng ssh-keygen -c.

từ trang chủ ssh-keygen:

 -c      Requests changing the comment in the private and public

tập tin chính. Hoạt động này chỉ được hỗ trợ cho các khóa RSA1. Chương trình sẽ nhắc tập tin chứa các khóa riêng, cho cụm mật khẩu nếu khóa có một và cho nhận xét mới.

Vì vậy, để thay đổi nhận xét của khóa được đặt tại ~/.ssh/some_key, hãy sử dụng lệnh sau:

ssh-keygen -c -f ~/.ssh/some_key -C "my new comment"

Trường hợp -ftùy chọn được theo sau bởi khóa bạn muốn thay đổi và -Ctheo sau là nhận xét mới.


7
ssh-keygen -c -f id_footrở vềComments are only supported for RSA1 keys.
Edward Falk

+1 , điều này cũng hoạt động với các khóa OpenSSH ed25519. Các khóa ed25519 được mã hóa hoàn toàn Base64. Nhận xét không thể được loại bỏ bằng một trình soạn thảo văn bản.

11

Từ OpenSSH 6.5 trở đi, hoạt động với tất cả các loại khóa, không chỉ RSA1:

ssh-keygen -f ~/.ssh/keyfilename -o -c -C "here goes your comment"

Các tùy chọn lệnh giải thích:

  • -f: tập tin khóa riêng
  • -o: chuyển đổi khóa riêng từ PEM sang định dạng OpenSSH mới
  • -c: thay đổi nhận xét trong các tệp khóa riêng và chung
  • -C: văn bản bình luận

Xem thêm: ssh-keygen(1)trang nam (hiện tại)


Cảm ơn bạn @AntoineCotten - sẽ sử dụng bản chỉnh sửa của bạn làm tài liệu tham khảo cho các câu trả lời trong tương lai. :-)
Rừng cổ LIttle Kami
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.