Làm cách nào để xác thực tệp khóa công khai RSA SSH (id_rsa.pub)?


63

Có một lệnh tôi có thể sử dụng để xác minh khóa chung (id_rsa.pub), chỉ định dạng .

Đôi khi tôi đã thêm một ngắt dòng mới, đôi khi tệp bị thiếu ssh-rsatiền tố, vậy có lệnh nào để xác thực không?

Câu trả lời:


92

Bạn có thể sử dụng ssh-keygencho việc này. Mặc dù tên của nó, nó có thể làm nhiều việc hơn là tạo khóa:

dennis@lightning:~$ ssh-keygen -l -f .ssh/id_rsa.pub 
2048 68:df:b2:22:d8:43:5d:36:75:c1:d8:59:c0:8c:22:e8  Dennis Kaarsemaker (RSA)
dennis@lightning:~$ ssh-keygen -l -f foo.txt
foo.txt is not a public key file.

Vì vậy, tôi phải có dấu vân tay trước để xác thực khóa công khai?
Quazi Irfan

1
@QuaziIrfan không, bạn không cần lấy dấu vân tay trước. Mã trả về ssh-keygensẽ cho bạn biết liệu nó có hợp lệ hay không.
vidstige

1
Không hoạt động đối với các khóa có mật khẩu :-(
vidstige

2
Lưu ý rằng điều này cũng hoạt động trên một tệp chứa nhiều khóa, chẳng hạn như ~/.ssh/authorized_keys.
slhck

@QuaziIrfan dấu vân tay là đầu ra của đầu ra "ssh-keygen -l", để hiển thị dấu vân tay của tệp khóa pub / pr đã cho
Devy
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.