편의를 위해 ssh-keygen
데비안의 맨 페이지 :
RSA1 키의 경우, 키 파일에 주석 필드가 있습니다.
사용자의 편의를 위해서만
돕기
열쇠. 주석은 키가 무엇인지 또는 무엇이 무엇인지를 알 수 있습니다.
유능한. 코멘트는에 초기화됩니다.
"user @ host"
키를 만들었지 만 -c 옵션을 사용하여 변경할 수 있습니다.
어떤 키가 로그인하는 데 사용되었는지 결정하기 위해 가장 가까운 곳은 다음과 같습니다. ssh-add
맨 페이지에서 -L과 함께 :
-L 에이전트가 현재 나타내는 모든 ID의 공개 키 매개 변수를 나열합니다.
당신 양철통 ssh 디먼의 로깅 레벨을 DEBUG1로 증가 시키십시오.
LogLevel DEBUG1
로그에 로그인하는 데 사용 된 SSH 키의 RSA 지문이 로그에 표시됩니다.
Aug 13 08:52:56 ubuntu_test sshd[17115]: debug1: matching key found: file /home/username/.ssh/authorized_keys, line 1
Aug 13 08:52:56 ubuntu_test sshd[17115]: Found matching RSA key: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
키의 지문을 얻을 수 있습니다. ssh-keygen
:
-l 지정된 공개 키 파일의 지문을 표시합니다. 개인용 RSA1 키도 지원됩니다. RSA의 경우
및 DSA 키 ssh-keygen은 일치하는 공개 키 파일을 찾고 지문을 인쇄합니다.
-v와 결합하면 키의 ASCII 아트 표현이 지문과 함께 제공됩니다.
인증 된 키 파일에서 각 행을 읽을 파일로 분할해야합니다. ssh-keygen -l
. 다음은이를 수행 할 수있는 예제 Ruby 스크립트입니다.
#!/usr/bin/env ruby
File.open("/home/username/.ssh/authorized_keys").each do |l|
file_name = l.split(" ")[2]
key_file = File.new("#{file_name}.pub_key", "w")
key_file.puts l
key_file.close
puts %x{ssh-keygen -l -f #{file_name}.pub_key}
end